Partilhar via


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 desse 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 de 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 considera os 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 em atributos de namespace. Você pode usar a 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 a partir de XAML. Para obter mais informações, consulte LinQ to XML Dynamic Properties.

Construtores

Nome Description
XAttribute(XAttribute)

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

XAttribute(XName, Object)

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

Propriedades

Nome Description
BaseUri

Obtém o URI base para isso XObject.

(Herdado de XObject)
Document

Obtém o XDocument para isso XObject.

(Herdado de XObject)
EmptySequence

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

IsNamespaceDeclaration

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

Name

Obtém o nome expandido desse 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 deste XObject.

(Herdado de XObject)
PreviousAttribute

Obtém o atributo anterior do elemento pai.

Value

Obtém ou define o valor desse atributo.

Métodos

Nome Description
AddAnnotation(Object)

Adiciona um objeto à lista de anotações deste XObject.

(Herdado de XObject)
Annotation(Type)

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

(Herdado de XObject)
Annotation<T>()

Obtém o primeiro objeto de anotação do tipo especificado deste 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 Objectatual.

(Herdado de Object)
Remove()

Remove esse 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)

Define o valor desse atributo.

ToString()

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

Operadores

Nome Description
Explicit(XAttribute to Boolean)

Converta o valor disso XAttribute em um Boolean.

Explicit(XAttribute to DateTime)

Converta o valor disso XAttribute em um DateTime.

Explicit(XAttribute to DateTimeOffset)

Converta o valor disso XAttribute em um DateTimeOffset.

Explicit(XAttribute to Decimal)

Converta o valor disso XAttribute em um Decimal.

Explicit(XAttribute to Double)

Converta o valor disso XAttribute em um Double.

Explicit(XAttribute to Guid)

Converta o valor disso XAttribute em um Guid.

Explicit(XAttribute to Int32)

Converta o valor disso XAttribute em um Int32.

Explicit(XAttribute to Int64)

Converta o valor disso XAttribute em um Int64.

Explicit(XAttribute to Nullable<Boolean>)

Converta o valor disso XAttribute em um Nullable<T> de Boolean.

Explicit(XAttribute to Nullable<DateTime>)

Converta o valor disso XAttribute em um Nullable<T> de DateTime.

Explicit(XAttribute to Nullable<DateTimeOffset>)

Converta o valor disso XAttribute em um Nullable<T> de DateTimeOffset.

Explicit(XAttribute to Nullable<Decimal>)

Converta o valor disso XAttribute em um Nullable<T> de Decimal.

Explicit(XAttribute to Nullable<Double>)

Converta o valor disso XAttribute em um Nullable<T> de Double.

Explicit(XAttribute to Nullable<Guid>)

Converta o valor disso XAttribute em um Nullable<T> de Guid.

Explicit(XAttribute to Nullable<Int32>)

Converta o valor disso XAttribute em um Nullable<T> de Int32.

Explicit(XAttribute to Nullable<Int64>)

Converta o valor disso XAttribute em um Nullable<T> de Int64.

Explicit(XAttribute to Nullable<Single>)

Converta o valor disso XAttribute em um Nullable<T> de Single.

Explicit(XAttribute to Nullable<TimeSpan>)

Converta o valor disso XAttribute em um Nullable<T> de TimeSpan.

Explicit(XAttribute to Nullable<UInt32>)

Converta o valor disso XAttribute em um Nullable<T> de UInt32.

Explicit(XAttribute to Nullable<UInt64>)

Converta o valor disso XAttribute em um Nullable<T> de UInt64.

Explicit(XAttribute to Single)

Converta o valor disso XAttribute em um Single.

Explicit(XAttribute to String)

Converta o valor disso XAttribute em um String.

Explicit(XAttribute to TimeSpan)

Converta o valor disso XAttribute em um TimeSpan.

Explicit(XAttribute to UInt32)

Converta o valor disso XAttribute em um UInt32.

Explicit(XAttribute to UInt64)

Converta o valor disso XAttribute em um UInt64.

Eventos

Nome Description
Changed

Gerado quando este XObject ou qualquer um de seus descendentes mudou.

(Herdado de XObject)
Changing

Gerado quando este XObject ou qualquer um de seus descendentes estão prestes a mudar.

(Herdado de XObject)

Implantações explícitas de interface

Nome Description
IXmlLineInfo.HasLineInfo()

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

(Herdado de XObject)
IXmlLineInfo.LineNumber

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

(Herdado de XObject)
IXmlLineInfo.LinePosition

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

(Herdado de XObject)

Métodos de Extensão

Nome Description
GetSchemaInfo(XAttribute)

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

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

Valida se um está XAttribute em conformidade com um especificado XmlSchemaObject e um XmlSchemaSet, opcionalmente, preenchendo a árvore XML com o conjunto de informações pós-validação de esquema (PSVI).

Validate(XAttribute, XmlSchemaObject, XmlSchemaSet, ValidationEventHandler)

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

Aplica-se a

Confira também