XAttribute Clase

Definición

Representa un atributo XML.Represents an XML attribute.

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 de nombre y valor asociado a un elemento XML.An XML attribute is a name/value pair associated with an XML element.

Cada XElement contiene una lista de los atributos de ese elemento.Each XElement contains a list of the attributes for that element. Los atributos deben tener un nombre completo que sea único para el elemento.Attributes must have a qualified name that is unique to the element. Los atributos no se derivan de XNode ; no son nodos en el árbol XML.Attributes are not derived from XNode; they are not nodes in the XML tree. En su lugar, son simplemente pares de nombre y valor asociados a un elemento.Instead, they are simply name/value pairs associated with an element.

Los atributos se mantienen en el árbol XML en el orden en que se agregaron al elemento.Attributes are maintained in the XML tree in the order that they were added to the element. Cuando devuelve una colección de atributos Attributes , se devuelven en el orden en que se agregaron al elemento y no se ordenan.When a collection of attributes is returned by Attributes, they are returned in the order that they were added to the element, and are not sorted.

Técnicamente, en XML, las declaraciones de espacio de nombres no son atributos adecuados.Technically, in XML, namespace declarations are not attributes proper. Sin embargo, esta distinción no se realiza normalmente en muchos programadores de XML.However, this distinction is not normally made by many XML programmers. 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 los espacios de nombres como atributos.Instead, because namespace declarations have exactly the same XML syntax as attributes, most XML programmers think of namespaces as attributes. Para simplificar la interfaz de programación de LINQ to XML, los espacios de nombres se representan en el árbol XML como atributos.To simplify the LINQ to XML programming interface, namespaces are represented in the XML tree as attributes. Estos atributos de espacio de nombres afectan a la serialización de un árbol XML.Such namespace attributes impact serialization of an XML tree. Al serializar, LINQ to XML intenta serializar con el prefijo de espacio de nombres especificado en los atributos del espacio de nombres.When serializing, LINQ to XML attempts to serialize with the namespace prefix specified in namespace attributes. Puede utilizar IsNamespaceDeclaration para determinar si un atributo es realmente una declaración de espacio de nombres.You can use the IsNamespaceDeclaration to determine if an attribute is really a namespace declaration.

La clase XAttribute deriva de XObject.The XAttribute class derives from XObject. Puede agregar anotaciones a los atributos y observar los eventos correspondientes.You can add annotations to attributes, and observe events for them.

Algunos XAttribute métodos se pueden usar desde XAML.Some XAttribute methods can be used from XAML. Para obtener más información, consulte Propiedades dinámicas de LINQ to XML.For more information, see LINQ to XML Dynamic Properties.

Constructores

XAttribute(XAttribute)

Inicializa una nueva instancia de la clase XAttribute a partir de otro objeto XAttribute.Initializes a new instance of the XAttribute class from another XAttribute object.

XAttribute(XName, Object)

Inicializa una nueva instancia de la clase XAttribute a partir del nombre y el valor especificados.Initializes a new instance of the XAttribute class from the specified name and value.

Propiedades

BaseUri

Obtiene el URI base de este XObject.Gets the base URI for this XObject.

(Heredado de XObject)
Document

Obtiene el objeto XDocument para este objeto XObject.Gets the XDocument for this XObject.

(Heredado de XObject)
EmptySequence

Obtiene una colección de atributos vacía.Gets an empty collection of attributes.

IsNamespaceDeclaration

Determina si este atributo es una declaración de espacio de nombres.Determines if this attribute is a namespace declaration.

Name

Obtiene el nombre expandido de este atributo.Gets the expanded name of this attribute.

NextAttribute

Obtiene el atributo siguiente del elemento primario.Gets the next attribute of the parent element.

NodeType

Obtiene el tipo de nodo de este nodo.Gets the node type for this node.

Parent

Obtiene el XElement primario de XObject.Gets the parent XElement of this XObject.

(Heredado de XObject)
PreviousAttribute

Obtiene el atributo anterior del elemento primario.Gets the previous attribute of the parent element.

Value

Obtiene o establece el valor de este atributo.Gets or sets the value of this attribute.

Métodos

AddAnnotation(Object)

Agrega un objeto a la lista de anotaciones de XObject.Adds an object to the annotation list of this XObject.

(Heredado de XObject)
Annotation(Type)

Obtiene el primer objeto de anotación del tipo especificado de este XObject.Gets the first annotation object of the specified type from this XObject.

(Heredado de XObject)
Annotation<T>()

Obtiene el primer objeto de anotación del tipo especificado de este XObject.Gets the first annotation object of the specified type from this XObject.

(Heredado de XObject)
Annotations(Type)

Obtiene una colección de anotaciones del tipo especificado para este XObject.Gets a collection of annotations of the specified type for this XObject.

(Heredado de XObject)
Annotations<T>()

Obtiene una colección de anotaciones del tipo especificado para este XObject.Gets a collection of annotations of the specified type for this XObject.

(Heredado de XObject)
Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
Remove()

Quita este atributo de su elemento primario.Removes this attribute from its parent element.

RemoveAnnotations(Type)

Quita las anotaciones del tipo especificado de XObject.Removes the annotations of the specified type from this XObject.

(Heredado de XObject)
RemoveAnnotations<T>()

Quita las anotaciones del tipo especificado de XObject.Removes the annotations of the specified type from this XObject.

(Heredado de XObject)
SetValue(Object)

Establece el valor de este atributo.Sets the value of this attribute.

ToString()

Convierte el objeto XAttribute actual en una representación de cadena.Converts the current XAttribute object to a string representation.

Operadores

Explicit(XAttribute to Boolean)

Convierte el valor de XAttribute en Boolean.Cast the value of this XAttribute to a Boolean.

Explicit(XAttribute to DateTime)

Convierte el valor de XAttribute en DateTime.Cast the value of this XAttribute to a DateTime.

Explicit(XAttribute to DateTimeOffset)

Convierte el valor de XAttribute en DateTimeOffset.Cast the value of this XAttribute to a DateTimeOffset.

Explicit(XAttribute to Decimal)

Convierte el valor de XAttribute en Decimal.Cast the value of this XAttribute to a Decimal.

Explicit(XAttribute to Double)

Convierte el valor de XAttribute en Double.Cast the value of this XAttribute to a Double.

Explicit(XAttribute to Guid)

Convierte el valor de XAttribute en Guid.Cast the value of this XAttribute to a Guid.

Explicit(XAttribute to Int32)

Convierte el valor de XAttribute en Int32.Cast the value of this XAttribute to an Int32.

Explicit(XAttribute to Int64)

Convierte el valor de XAttribute en Int64.Cast the value of this XAttribute to an Int64.

Explicit(XAttribute to Nullable<Boolean>)

El valor de XAttribute se convierte en un objeto Nullable<T> de Boolean.Cast the value of this XAttribute to a Nullable<T> of Boolean.

Explicit(XAttribute to Nullable<DateTime>)

El valor de XAttribute se convierte en un objeto Nullable<T> de DateTime.Cast the value of this XAttribute to a Nullable<T> of DateTime.

Explicit(XAttribute to Nullable<DateTimeOffset>)

El valor de XAttribute se convierte en un objeto Nullable<T> de DateTimeOffset.Cast the value of this XAttribute to a Nullable<T> of DateTimeOffset.

Explicit(XAttribute to Nullable<Decimal>)

El valor de XAttribute se convierte en un objeto Nullable<T> de Decimal.Cast the value of this XAttribute to a Nullable<T> of Decimal.

Explicit(XAttribute to Nullable<Double>)

El valor de XAttribute se convierte en un objeto Nullable<T> de Double.Cast the value of this XAttribute to a Nullable<T> of Double.

Explicit(XAttribute to Nullable<Guid>)

El valor de XAttribute se convierte en un objeto Nullable<T> de Guid.Cast the value of this XAttribute to a Nullable<T> of Guid.

Explicit(XAttribute to Nullable<Int32>)

El valor de XAttribute se convierte en un objeto Nullable<T> de Int32.Cast the value of this XAttribute to a Nullable<T> of Int32.

Explicit(XAttribute to Nullable<Int64>)

El valor de XAttribute se convierte en un objeto Nullable<T> de Int64.Cast the value of this XAttribute to a Nullable<T> of Int64.

Explicit(XAttribute to Nullable<Single>)

El valor de XAttribute se convierte en un objeto Nullable<T> de Single.Cast the value of this XAttribute to a Nullable<T> of Single.

Explicit(XAttribute to Nullable<TimeSpan>)

El valor de XAttribute se convierte en un objeto Nullable<T> de TimeSpan.Cast the value of this XAttribute to a Nullable<T> of TimeSpan.

Explicit(XAttribute to Nullable<UInt32>)

El valor de XAttribute se convierte en un objeto Nullable<T> de UInt32.Cast the value of this XAttribute to a Nullable<T> of UInt32.

Explicit(XAttribute to Nullable<UInt64>)

El valor de XAttribute se convierte en un objeto Nullable<T> de UInt64.Cast the value of this XAttribute to a Nullable<T> of UInt64.

Explicit(XAttribute to Single)

Convierte el valor de XAttribute en Single.Cast the value of this XAttribute to a Single.

Explicit(XAttribute to String)

Convierte el valor de XAttribute en String.Cast the value of this XAttribute to a String.

Explicit(XAttribute to TimeSpan)

Convierte el valor de XAttribute en TimeSpan.Cast the value of this XAttribute to a TimeSpan.

Explicit(XAttribute to UInt32)

Convierte el valor de XAttribute en UInt32.Cast the value of this XAttribute to a UInt32.

Explicit(XAttribute to UInt64)

Convierte el valor de XAttribute en UInt64.Cast the value of this XAttribute to a UInt64.

Eventos

Changed

Se genera cuando este XObject o cualquiera de sus descendientes ha cambiado.Raised when this XObject or any of its descendants have changed.

(Heredado de XObject)
Changing

Se genera cuando este XObject o cualquiera de sus descendientes está a punto de cambiar.Raised when this XObject or any of its descendants are about to change.

(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.Gets a value indicating whether or not this XObject has line information.

(Heredado de XObject)
IXmlLineInfo.LineNumber

Obtiene el número de línea del que el XmlReader subyacente informó para este XObject.Gets the line number that the underlying XmlReader reported for this XObject.

(Heredado de XObject)
IXmlLineInfo.LinePosition

Obtiene la posición de línea de la que el XmlReader subyacente informó para este XObject.Gets the line position that the underlying XmlReader reported for this 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.Gets the post-schema-validation infoset (PSVI) of a validated attribute.

Validate(XAttribute, XmlSchemaObject, XmlSchemaSet, ValidationEventHandler)

Este método valida que un XAttribute se ajusta a un XmlSchemaObject especificado y un XmlSchemaSet.This method validates that an XAttribute conforms to a specified XmlSchemaObject and an 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).Validates that an XAttribute conforms to a specified XmlSchemaObject and an XmlSchemaSet, optionally populating the XML tree with the post-schema-validation infoset (PSVI).

Se aplica a

Consulte también