XAttribute Classe

Definição

Representa um atributo XML.

public ref class XAttribute : System::Xml::Linq::XObject
public class XAttribute : System.Xml.Linq.XObject
type XAttribute = class
    inherit XObject
Public Class XAttribute
Inherits XObject
Herança
XAttribute

Comentários

Um atributo XML é um par nome/valor associado a um elemento XML.

Cada XElement um contém uma lista dos atributos para esse elemento. Os atributos devem ter um nome qualificado exclusivo para o elemento. Os atributos não são derivados XNode; eles não são nós na árvore XML. Em vez disso, eles são simplesmente pares nome/valor associados a um elemento.

Os atributos são mantidos na árvore XML na ordem em que foram adicionados ao elemento. Quando uma coleção de atributos é retornada, Attributeseles são retornados na ordem em que foram adicionados ao elemento e não são classificados.

Tecnicamente, em XML, as declarações de namespace não são atributos adequados. No entanto, essa distinção normalmente não é feita por muitos programadores XML. Em vez disso, como as declarações de namespace têm exatamente a mesma sintaxe XML que os atributos, a maioria dos programadores XML pensa em namespaces como atributos. Para simplificar a interface de programação LINQ to XML, os namespaces são representados na árvore XML como atributos. Esses atributos de namespace afetam a serialização de uma árvore XML. Ao serializar, LINQ to XML tenta serializar com o prefixo de namespace especificado nos atributos de namespace. Você pode usar o IsNamespaceDeclaration para determinar se um atributo é realmente uma declaração de namespace.

A classe XAttribute deriva de XObject. Você pode adicionar anotações a atributos e observar eventos para eles.

Alguns XAttribute métodos podem ser usados do XAML. Para obter mais informações, consulte Propriedades dinâmicas LINQ to XML.

Construtores

XAttribute(XAttribute)

Inicializa uma nova instância da classe XAttribute de outro objeto XAttribute.

XAttribute(XName, Object)

Inicializa uma nova instância da classe XAttribute do valor e nome especificados.

Propriedades

BaseUri

Obtém o URI de base para este XObject.

(Herdado de XObject)
Document

Obtém o XDocument para este XObject.

(Herdado de XObject)
EmptySequence

Obtém uma coleção vazia de atributos.

IsNamespaceDeclaration

Determina se este atributo é uma declaração de namespace.

Name

Obtém o nome expandido deste atributo.

NextAttribute

Obtém o próximo atributo do elemento pai.

NodeType

Obtém o tipo de nó para este nó.

Parent

Obtém o pai XElement desse XObject.

(Herdado de XObject)
PreviousAttribute

Obtém o atributo anterior do elemento pai.

Value

Obtém ou define o valor deste atributo.

Métodos

AddAnnotation(Object)

Adiciona um objeto à lista de anotação deste XObject.

(Herdado de XObject)
Annotation(Type)

Obtém o primeiro objeto de anotação do tipo especificado desse XObject.

(Herdado de XObject)
Annotation<T>()

Obtém o primeiro objeto de anotação do tipo especificado desse XObject.

(Herdado de XObject)
Annotations(Type)

Obtém uma coleção de anotações do tipo especificado para este XObject.

(Herdado de XObject)
Annotations<T>()

Obtém uma coleção de anotações do tipo especificado para este XObject.

(Herdado de XObject)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
Remove()

Remove este atributo de seu elemento pai.

RemoveAnnotations(Type)

Remove as anotações do tipo especificado deste XObject.

(Herdado de XObject)
RemoveAnnotations<T>()

Remove as anotações do tipo especificado deste XObject.

(Herdado de XObject)
SetValue(Object)

Obtém o valor desse atributo.

ToString()

Converte o objeto XAttribute atual em uma representação de cadeia de caracteres.

Operadores

Explicit(XAttribute to Boolean)

Converta o valor deste XAttribute em um Boolean.

Explicit(XAttribute to DateTime)

Converta o valor deste XAttribute em um DateTime.

Explicit(XAttribute to DateTimeOffset)

Converta o valor deste XAttribute em um DateTimeOffset.

Explicit(XAttribute to Decimal)

Converta o valor deste XAttribute em um Decimal.

Explicit(XAttribute to Double)

Converta o valor deste XAttribute em um Double.

Explicit(XAttribute to Guid)

Converta o valor deste XAttribute em um Guid.

Explicit(XAttribute to Int32)

Converta o valor deste XAttribute em um Int32.

Explicit(XAttribute to Int64)

Converta o valor deste XAttribute em um Int64.

Explicit(XAttribute to Nullable<Boolean>)

Converte o valor deste XAttribute em um Nullable<T> de Boolean.

Explicit(XAttribute to Nullable<DateTime>)

Converte o valor deste XAttribute em um Nullable<T> de DateTime.

Explicit(XAttribute to Nullable<DateTimeOffset>)

Converte o valor deste XAttribute em um Nullable<T> de DateTimeOffset.

Explicit(XAttribute to Nullable<Decimal>)

Converte o valor deste XAttribute em um Nullable<T> de Decimal.

Explicit(XAttribute to Nullable<Double>)

Converte o valor deste XAttribute em um Nullable<T> de Double.

Explicit(XAttribute to Nullable<Guid>)

Converte o valor deste XAttribute em um Nullable<T> de Guid.

Explicit(XAttribute to Nullable<Int32>)

Converte o valor deste XAttribute em um Nullable<T> de Int32.

Explicit(XAttribute to Nullable<Int64>)

Converte o valor deste XAttribute em um Nullable<T> de Int64.

Explicit(XAttribute to Nullable<Single>)

Converte o valor deste XAttribute em um Nullable<T> de Single.

Explicit(XAttribute to Nullable<TimeSpan>)

Converte o valor deste XAttribute em um Nullable<T> de TimeSpan.

Explicit(XAttribute to Nullable<UInt32>)

Converte o valor deste XAttribute em um Nullable<T> de UInt32.

Explicit(XAttribute to Nullable<UInt64>)

Converte o valor deste XAttribute em um Nullable<T> de UInt64.

Explicit(XAttribute to Single)

Converta o valor deste XAttribute em um Single.

Explicit(XAttribute to String)

Converta o valor deste XAttribute em um String.

Explicit(XAttribute to TimeSpan)

Converta o valor deste XAttribute em um TimeSpan.

Explicit(XAttribute to UInt32)

Converta o valor deste XAttribute em um UInt32.

Explicit(XAttribute to UInt64)

Converta o valor deste XAttribute em um UInt64.

Eventos

Changed

Gerado quando esse XObject ou qualquer um de seus descendentes foi alterado.

(Herdado de XObject)
Changing

Acionado quando esse XObject ou um de seus descendentes está prestes a mudar.

(Herdado de XObject)

Implantações explícitas de interface

IXmlLineInfo.HasLineInfo()

Obtém um valor que indica se este XObject tem informações de linha ou não.

(Herdado de XObject)
IXmlLineInfo.LineNumber

Obtém o número de linha que o XmlReader subjacente relatou para este XObject.

(Herdado de XObject)
IXmlLineInfo.LinePosition

Obtém a posição de linha que o XmlReader subjacente relatou para este XObject.

(Herdado de XObject)

Métodos de Extensão

GetSchemaInfo(XAttribute)

Obtém o PSVI (infoset de validação pós-esquema) de um atributo validado.

Validate(XAttribute, XmlSchemaObject, XmlSchemaSet, ValidationEventHandler)

Esse método valida que um XAttribute está em conformidade com um XmlSchemaObject e um XmlSchemaSet especificados.

Validate(XAttribute, XmlSchemaObject, XmlSchemaSet, ValidationEventHandler, Boolean)

Valida se um XAttribute está em conformidade com um XmlSchemaObject e XmlSchemaSet especificados, opcionalmente, populando a árvore XML com o PSVI (infoset de validação pós-esquema).

Aplica-se a

Confira também