Actualización: noviembre 2007
Representa un atributo XML.
Ensamblado: System.Xml.Linq (en System.Xml.Linq.dll)
Public Class XAttribute _ Inherits XObject
Dim instance As XAttribute
public class XAttribute : XObject
public ref class XAttribute : public XObject
public class XAttribute extends XObject
public class XAttribute extends XObject
Un atributo XML es un par de nombre y valor asociado a un elemento XML.
Cada XElement contiene una lista de los atributos de ese elemento. Los atributos deben tener un nombre completo que sea único para el elemento. Los atributos no se derivan de XNode; no son los nodos del árbol XML. En su lugar, simplemente son pares de nombre y valor asociados a un elemento.
Los atributos se mantienen en el árbol XML en el orden de agregación al elemento. Cuando Attributes devuelve una colección de atributos, éstos van en el orden en que se agregaron al elemento y no se ordenan.
Técnicamente, en XML, las declaraciones de espacio de nombres no son atributos propiamente dichos. No obstante, muchos programadores de XML no realizan normalmente esta distinción. En su lugar, dado que las declaraciones de espacio de nombres tienen exactamente la misma sintaxis XML que los atributos, la mayoría de los programadores de XML tratan los espacios de nombres como si fueran atributos. Para simplificar la interfaz de programación de LINQ to XML, los espacios de nombres se representan en el árbol XML como atributos. Tales atributos de espacio de nombres influyen en la serialización de un árbol XML. Al serializar, LINQ to XML intenta serializar con el prefijo de espacio de nombres especificado en los atributos de espacio de nombres. Puede utilizar la propiedad IsNamespaceDeclaration para determinar si un atributo es realmente una declaración de espacio de nombres.
La clase XAttribute se deriva de XObject. Puede agregar anotaciones a los atributos y observar los eventos para éstos.
Algunos métodos XAttribute se pueden usar desde XAML. Para obtener más información, vea Propiedades dinámicas de LINQ to XML.
System.Xml.Linq.XObject
System.Xml.Linq.XAttribute
Windows Vista, Windows XP SP2, Windows Server 2003, Windows CE, Windows Mobile para Smartphone, Windows Mobile para Pocket PC
.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.