XAttribute Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa un 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
- Herencia
Comentarios
Un atributo XML es un par nombre-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 nodos en el árbol XML. En su lugar, son simplemente pares nombre-valor asociados a un elemento.
Los atributos se mantienen en el árbol XML en el orden en que se agregaron al elemento . Cuando devuelve una colección de atributos Attributes, se devuelven 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 adecuados. Sin embargo, esta distinción no suele ser realizada por muchos programadores XML. 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 XML piensan en espacios de nombres como atributos. Para simplificar la interfaz de programación LINQ to XML, los espacios de nombres se representan en el árbol XML como atributos. Estos atributos de espacio de nombres afectan a 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 usar IsNamespaceDeclaration para determinar si un atributo es realmente una declaración de espacio de nombres.
La clase XAttribute deriva de XObject. Puede agregar anotaciones a atributos y observar eventos para ellos.
Algunos XAttribute métodos se pueden usar desde XAML. Para obtener más información, consulte Propiedades dinámicas de LINQ to XML.
Constructores
XAttribute(XAttribute) |
Inicializa una nueva instancia de la clase XAttribute a partir de otro objeto XAttribute. |
XAttribute(XName, Object) |
Inicializa una nueva instancia de la clase XAttribute a partir del nombre y el valor especificados. |
Propiedades
BaseUri |
Obtiene el URI base de este XObject. (Heredado de XObject) |
Document |
Obtiene el objeto XDocument para este objeto XObject. (Heredado de XObject) |
EmptySequence |
Obtiene una colección de atributos vacía. |
IsNamespaceDeclaration |
Determina si este atributo es una declaración de espacio de nombres. |
Name |
Obtiene el nombre expandido de este atributo. |
NextAttribute |
Obtiene el atributo siguiente del elemento primario. |
NodeType |
Obtiene el tipo de nodo de este nodo. |
Parent |
Obtiene el XElement primario de XObject. (Heredado de XObject) |
PreviousAttribute |
Obtiene el atributo anterior del elemento primario. |
Value |
Obtiene o establece el valor de este atributo. |
Métodos
AddAnnotation(Object) |
Agrega un objeto a la lista de anotaciones de XObject. (Heredado de XObject) |
Annotation(Type) |
Obtiene el primer objeto de anotación del tipo especificado de este XObject. (Heredado de XObject) |
Annotation<T>() |
Obtiene el primer objeto de anotación del tipo especificado de este XObject. (Heredado de XObject) |
Annotations(Type) |
Obtiene una colección de anotaciones del tipo especificado para este XObject. (Heredado de XObject) |
Annotations<T>() |
Obtiene una colección de anotaciones del tipo especificado para este XObject. (Heredado de XObject) |
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
Remove() |
Quita este atributo de su elemento primario. |
RemoveAnnotations(Type) |
Quita las anotaciones del tipo especificado de XObject. (Heredado de XObject) |
RemoveAnnotations<T>() |
Quita las anotaciones del tipo especificado de XObject. (Heredado de XObject) |
SetValue(Object) |
Establece el valor de este atributo. |
ToString() |
Convierte el objeto XAttribute actual en una representación de cadena. |
Operadores
Eventos
Changed |
Se genera cuando este XObject o cualquiera de sus descendientes ha cambiado. (Heredado de XObject) |
Changing |
Se genera cuando este XObject o cualquiera de sus descendientes está a punto de cambiar. (Heredado de XObject) |
Implementaciones de interfaz explícitas
IXmlLineInfo.HasLineInfo() |
Obtiene un valor que indica si XObject tiene información de línea o no. (Heredado de XObject) |
IXmlLineInfo.LineNumber |
Obtiene el número de línea del que el XmlReader subyacente informó para este XObject. (Heredado de XObject) |
IXmlLineInfo.LinePosition |
Obtiene la posición de línea de la que el XmlReader subyacente informó para este XObject. (Heredado de XObject) |
Métodos de extensión
GetSchemaInfo(XAttribute) |
Obtiene el conjunto de información posterior a la validación del esquema (PSVI) de un atributo validado. |
Validate(XAttribute, XmlSchemaObject, XmlSchemaSet, ValidationEventHandler) |
Este método valida que un XAttribute se ajusta a un XmlSchemaObject especificado y un XmlSchemaSet. |
Validate(XAttribute, XmlSchemaObject, XmlSchemaSet, ValidationEventHandler, Boolean) |
Valida que XAttribute se ajusta a un XmlSchemaObject especificado y a un XmlSchemaSet y, de manera opcional, rellena el árbol XML con el conjunto de información posterior a la validación del esquema (PSVI). |