XAttribute Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
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
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. |