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, simplemente son 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, Attributesse 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, vea LINQ to XML Dynamic Properties(Propiedades dinámicas de LINQ to XML).
Constructores
| Nombre | Description |
|---|---|
| XAttribute(XAttribute) |
Inicializa una nueva instancia de la XAttribute clase desde otro XAttribute objeto. |
| XAttribute(XName, Object) |
Inicializa una nueva instancia de la XAttribute clase a partir del nombre y el valor especificados. |
Propiedades
| Nombre | Description |
|---|---|
| BaseUri |
Obtiene el URI base de este XObjectobjeto . (Heredado de XObject) |
| Document |
Obtiene para XDocument este XObjectobjeto . (Heredado de XObject) |
| EmptySequence |
Obtiene una colección vacía de atributos. |
| IsNamespaceDeclaration |
Determina si este atributo es una declaración de espacio de nombres. |
| Name |
Obtiene el nombre expandido de este atributo. |
| NextAttribute |
Obtiene el siguiente atributo del elemento primario. |
| NodeType |
Obtiene el tipo de nodo para este nodo. |
| Parent |
Obtiene el elemento primario XElement de este XObjectobjeto . (Heredado de XObject) |
| PreviousAttribute |
Obtiene el atributo anterior del elemento primario. |
| Value |
Obtiene o establece el valor de este atributo. |
Métodos
| Nombre | Description |
|---|---|
| AddAnnotation(Object) |
Agrega un objeto a la lista de anotaciones de este XObject. (Heredado de XObject) |
| Annotation(Type) |
Obtiene el primer objeto de anotación del tipo especificado de este XObjectobjeto . (Heredado de XObject) |
| Annotation<T>() |
Obtiene el primer objeto de anotación del tipo especificado de este XObjectobjeto . (Heredado de XObject) |
| Annotations(Type) |
Obtiene una colección de anotaciones del tipo especificado para este XObjectobjeto . (Heredado de XObject) |
| Annotations<T>() |
Obtiene una colección de anotaciones del tipo especificado para este XObjectobjeto . (Heredado de XObject) |
| Equals(Object) |
Determina si el objeto especificado es igual al objeto actual. (Heredado de Object) |
| GetHashCode() |
Actúa como función hash predeterminada. (Heredado de Object) |
| GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
| MemberwiseClone() |
Crea una copia superficial del Objectactual. (Heredado de Object) |
| Remove() |
Quita este atributo de su elemento primario. |
| RemoveAnnotations(Type) |
Quita las anotaciones del tipo especificado de este XObject. (Heredado de XObject) |
| RemoveAnnotations<T>() |
Quita las anotaciones del tipo especificado de este XObject. (Heredado de XObject) |
| SetValue(Object) |
Establece el valor de este atributo. |
| ToString() |
Convierte el objeto actual XAttribute en una representación de cadena. |
Operadores
Eventos
| Nombre | Description |
|---|---|
| Changed |
Se genera cuando esto XObject o cualquiera de sus descendientes han cambiado. (Heredado de XObject) |
| Changing |
Se genera cuando esto XObject o cualquiera de sus descendientes están a punto de cambiar. (Heredado de XObject) |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IXmlLineInfo.HasLineInfo() |
Obtiene un valor que indica si tiene XObject o no información de línea. (Heredado de XObject) |
| IXmlLineInfo.LineNumber |
Obtiene el número de línea que indica el objeto subyacente XmlReader para este XObjectobjeto . (Heredado de XObject) |
| IXmlLineInfo.LinePosition |
Obtiene la posición de línea que indica el objeto subyacente XmlReader para este XObjectobjeto . (Heredado de XObject) |
Métodos de extensión
| Nombre | Description |
|---|---|
| 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, Boolean) |
Valida que un XAttribute se ajusta a un especificado XmlSchemaObject y , XmlSchemaSetrellenando opcionalmente el árbol XML con el conjunto de información posterior a la validación del esquema (PSVI). |
| Validate(XAttribute, XmlSchemaObject, XmlSchemaSet, ValidationEventHandler) |
Este método valida que un XAttribute objeto se ajusta a un objeto especificado XmlSchemaObject y a XmlSchemaSet. |