XAttribute Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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
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. |