Comparteix a través de


XAttribute Clase

Definición

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
XAttribute

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

Explicit(XAttribute to Boolean)

Convierte el valor de XAttribute en Boolean.

Explicit(XAttribute to DateTime)

Convierte el valor de XAttribute en DateTime.

Explicit(XAttribute to DateTimeOffset)

Convierte el valor de XAttribute en DateTimeOffset.

Explicit(XAttribute to Decimal)

Convierte el valor de XAttribute en Decimal.

Explicit(XAttribute to Double)

Convierte el valor de XAttribute en Double.

Explicit(XAttribute to Guid)

Convierte el valor de XAttribute en Guid.

Explicit(XAttribute to Int32)

Convierte el valor de XAttribute en Int32.

Explicit(XAttribute to Int64)

Convierte el valor de XAttribute en Int64.

Explicit(XAttribute to Nullable<Boolean>)

El valor de XAttribute se convierte en un objeto Nullable<T> de Boolean.

Explicit(XAttribute to Nullable<DateTime>)

El valor de XAttribute se convierte en un objeto Nullable<T> de DateTime.

Explicit(XAttribute to Nullable<DateTimeOffset>)

El valor de XAttribute se convierte en un objeto Nullable<T> de DateTimeOffset.

Explicit(XAttribute to Nullable<Decimal>)

El valor de XAttribute se convierte en un objeto Nullable<T> de Decimal.

Explicit(XAttribute to Nullable<Double>)

El valor de XAttribute se convierte en un objeto Nullable<T> de Double.

Explicit(XAttribute to Nullable<Guid>)

El valor de XAttribute se convierte en un objeto Nullable<T> de Guid.

Explicit(XAttribute to Nullable<Int32>)

El valor de XAttribute se convierte en un objeto Nullable<T> de Int32.

Explicit(XAttribute to Nullable<Int64>)

El valor de XAttribute se convierte en un objeto Nullable<T> de Int64.

Explicit(XAttribute to Nullable<Single>)

El valor de XAttribute se convierte en un objeto Nullable<T> de Single.

Explicit(XAttribute to Nullable<TimeSpan>)

El valor de XAttribute se convierte en un objeto Nullable<T> de TimeSpan.

Explicit(XAttribute to Nullable<UInt32>)

El valor de XAttribute se convierte en un objeto Nullable<T> de UInt32.

Explicit(XAttribute to Nullable<UInt64>)

El valor de XAttribute se convierte en un objeto Nullable<T> de UInt64.

Explicit(XAttribute to Single)

Convierte el valor de XAttribute en Single.

Explicit(XAttribute to String)

Convierte el valor de XAttribute en String.

Explicit(XAttribute to TimeSpan)

Convierte el valor de XAttribute en TimeSpan.

Explicit(XAttribute to UInt32)

Convierte el valor de XAttribute en UInt32.

Explicit(XAttribute to UInt64)

Convierte el valor de XAttribute en UInt64.

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

Se aplica a

Consulte también