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 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
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). |