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

Observações

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

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

Os atributos são mantidos na árvore XML pela ordem em que foram adicionados ao elemento. Quando uma coleção de atributos é devolvida por Attributes, eles são devolvidos pela ordem em que foram adicionados ao elemento e não são ordenados.

Tecnicamente, em XML, declarações de espaço de nomes não são atributos próprios. No entanto, esta distinção normalmente não é feita por muitos programadores XML. Em vez disso, porque as declarações de namespace têm exatamente a mesma sintaxe XML que os atributos, a maioria dos programadores XML pensa nos namespaces como atributos. Para simplificar a interface de programação LINQ para XML, os namespaces são representados na árvore XML como atributos. Tais atributos do espaço de nomes impactam a serialização de uma árvore XML. Ao serializar, o LINQ para XML tenta serializar com o prefixo do espaço de nomes especificado nos atributos do espaço de nomes. Podes usar o IsNamespaceDeclaration para determinar se um atributo é realmente uma declaração de namespace.

A XAttribute classe deriva de XObject. Podes adicionar anotações aos atributos e observar eventos para eles.

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

Construtores

Name Description
XAttribute(XAttribute)

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

XAttribute(XName, Object)

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

Propriedades

Name Description
BaseUri

Obtém o URI base para isto XObject.

(Herdado de XObject)
Document

Recebe o XDocument por isto XObject.

(Herdado de XObject)
EmptySequence

Fica com uma coleção vazia de atributos.

IsNamespaceDeclaration

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

Name

Recebe 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

Percebe o progenitor XElement disto XObject.

(Herdado de XObject)
PreviousAttribute

Obtém o atributo anterior do elemento pai.

Value

Obtém ou define o valor deste atributo.

Métodos

Name 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 a partir deste XObject.

(Herdado de XObject)
Annotation<T>()

Obtém o primeiro objeto de anotação do tipo especificado a partir 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 função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
Remove()

Remove este atributo do 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 deste atributo.

ToString()

Converte o objeto atual XAttribute numa representação de cadeias.

Operadores

Name Description
Explicit(XAttribute to Boolean)

Atribui o valor disto XAttribute a um Boolean.

Explicit(XAttribute to DateTime)

Atribui o valor disto XAttribute a um DateTime.

Explicit(XAttribute to DateTimeOffset)

Atribui o valor disto XAttribute a um DateTimeOffset.

Explicit(XAttribute to Decimal)

Atribui o valor disto XAttribute a um Decimal.

Explicit(XAttribute to Double)

Atribui o valor disto XAttribute a um Double.

Explicit(XAttribute to Guid)

Atribui o valor disto XAttribute a um Guid.

Explicit(XAttribute to Int32)

Atribui o valor disto XAttribute a um Int32.

Explicit(XAttribute to Int64)

Atribui o valor disto XAttribute a um Int64.

Explicit(XAttribute to Nullable<Boolean>)

Atribui o valor disto XAttribute a Nullable<T> um de Boolean.

Explicit(XAttribute to Nullable<DateTime>)

Atribui o valor disto XAttribute a Nullable<T> um de DateTime.

Explicit(XAttribute to Nullable<DateTimeOffset>)

Atribui o valor disto XAttribute a Nullable<T> um de DateTimeOffset.

Explicit(XAttribute to Nullable<Decimal>)

Atribui o valor disto XAttribute a Nullable<T> um de Decimal.

Explicit(XAttribute to Nullable<Double>)

Atribui o valor disto XAttribute a Nullable<T> um de Double.

Explicit(XAttribute to Nullable<Guid>)

Atribui o valor disto XAttribute a Nullable<T> um de Guid.

Explicit(XAttribute to Nullable<Int32>)

Atribui o valor disto XAttribute a Nullable<T> um de Int32.

Explicit(XAttribute to Nullable<Int64>)

Atribui o valor disto XAttribute a Nullable<T> um de Int64.

Explicit(XAttribute to Nullable<Single>)

Atribui o valor disto XAttribute a Nullable<T> um de Single.

Explicit(XAttribute to Nullable<TimeSpan>)

Atribui o valor disto XAttribute a Nullable<T> um de TimeSpan.

Explicit(XAttribute to Nullable<UInt32>)

Atribui o valor disto XAttribute a Nullable<T> um de UInt32.

Explicit(XAttribute to Nullable<UInt64>)

Atribui o valor disto XAttribute a Nullable<T> um de UInt64.

Explicit(XAttribute to Single)

Atribui o valor disto XAttribute a um Single.

Explicit(XAttribute to String)

Atribui o valor disto XAttribute a um String.

Explicit(XAttribute to TimeSpan)

Atribui o valor disto XAttribute a um TimeSpan.

Explicit(XAttribute to UInt32)

Atribui o valor disto XAttribute a um UInt32.

Explicit(XAttribute to UInt64)

Atribui o valor disto XAttribute a um UInt64.

evento

Name Description
Changed

Ergueu-se quando este XObject ou qualquer um dos seus descendentes mudou.

(Herdado de XObject)
Changing

Erguidos quando este XObject ou qualquer um dos seus descendentes está prestes a mudar.

(Herdado de XObject)

Implementações de Interface Explícita

Name Description
IXmlLineInfo.HasLineInfo()

Recebe um valor que indica se tem XObject ou não informação de linha.

(Herdado de XObject)
IXmlLineInfo.LineNumber

Obtém o número de linha que o subjacente XmlReader reportou para isto XObject.

(Herdado de XObject)
IXmlLineInfo.LinePosition

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

(Herdado de XObject)

Métodos da Extensão

Name Description
GetSchemaInfo(XAttribute)

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

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

Valida que um XAttribute conforma a um especificado XmlSchemaObject e um XmlSchemaSet, preenchendo opcionalmente a árvore XML com o conjunto de infos pós-validação do esquema (PSVI).

Validate(XAttribute, XmlSchemaObject, XmlSchemaSet, ValidationEventHandler)

Este método valida que um XAttribute se conforma a um especificado XmlSchemaObject e a um XmlSchemaSet.

Aplica-se a

Ver também