XAttribute Class

Definition

Rappresenta un attributo 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
Inheritance
XAttribute

Remarks

Un attributo XML è una coppia nome/valore associata a un elemento XML.An XML attribute is a name/value pair associated with an XML element.

Ogni XElement contiene un elenco degli attributi per l'elemento.Each XElement contains a list of the attributes for that element. Gli attributi devono avere un nome completo univoco per l'elemento.Attributes must have a qualified name that is unique to the element. Gli attributi non sono derivati da XNode; non sono nodi nell'albero XML.Attributes are not derived from XNode; they are not nodes in the XML tree. Sono invece semplici coppie nome/valore associate a un elemento.Instead, they are simply name/value pairs associated with an element.

Gli attributi vengono mantenuti nell'albero XML nell'ordine in cui sono stati aggiunti all'elemento.Attributes are maintained in the XML tree in the order that they were added to the element. Quando una raccolta di attributi viene restituita da Attributes, vengono restituiti nell'ordine in cui sono stati aggiunti all'elemento e non sono ordinati.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.

Tecnicamente, in XML, le dichiarazioni dello spazio dei nomi non sono attributi appropriati.Technically, in XML, namespace declarations are not attributes proper. Questa distinzione, tuttavia, non è in genere costituita da molti programmatori XML.However, this distinction is not normally made by many XML programmers. Al contrario, poiché le dichiarazioni dello spazio dei nomi hanno esattamente la stessa sintassi XML degli attributi, la maggior parte dei programmatori XML considera gli spazi dei nomi come attributi.Instead, because namespace declarations have exactly the same XML syntax as attributes, most XML programmers think of namespaces as attributes. Per semplificare l'interfaccia di programmazione LINQ to XMLLINQ to XML, gli spazi dei nomi sono rappresentati nell'albero XML come attributi.To simplify the LINQ to XMLLINQ to XML programming interface, namespaces are represented in the XML tree as attributes. Tali attributi di spazio dei nomi influiscano sulla serializzazione di un albero XML.Such namespace attributes impact serialization of an XML tree. Durante la serializzazione, LINQ to XMLLINQ to XML tenta di serializzare con il prefisso dello spazio dei nomi specificato negli attributi dello spazio dei nomi.When serializing, LINQ to XMLLINQ to XML attempts to serialize with the namespace prefix specified in namespace attributes. È possibile utilizzare il IsNamespaceDeclaration per determinare se un attributo è effettivamente una dichiarazione dello spazio dei nomi.You can use the IsNamespaceDeclaration to determine if an attribute is really a namespace declaration.

La classe XAttribute deriva da XObject.The XAttribute class derives from XObject. È possibile aggiungere annotazioni agli attributi e osservarne gli eventi.You can add annotations to attributes, and observe events for them.

Alcuni XAttribute metodi possono essere usati da XAML.Some XAttribute methods can be used from XAML. Per altre informazioni, vedere Proprietà dinamiche di LINQ to XML.For more information, see LINQ to XML Dynamic Properties.

Constructors

XAttribute(XAttribute)

Inizializza una nuova istanza della classe XAttribute con un altro oggetto XAttribute.Initializes a new instance of the XAttribute class from another XAttribute object.

XAttribute(XName, Object)

Inizializza una nuova istanza della classe XAttribute dal nome e dal valore specificato.Initializes a new instance of the XAttribute class from the specified name and value.

Properties

BaseUri

Ottiene l'URI di base per XObject.Gets the base URI for this XObject.

(Inherited from XObject)
Document

Ottiene l'oggetto XDocument per l'oggetto XObject.Gets the XDocument for this XObject.

(Inherited from XObject)
EmptySequence

Ottiene una raccolta vuota di attributi.Gets an empty collection of attributes.

IsNamespaceDeclaration

Determina se questo attributo è una dichiarazione dello spazio dei nomi.Determines if this attribute is a namespace declaration.

Name

Ottiene il nome espanso dell'attributo.Gets the expanded name of this attribute.

NextAttribute

Ottiene l'attributo successivo dell'elemento padre.Gets the next attribute of the parent element.

NodeType

Ottiene il tipo di nodo per questo nodo.Gets the node type for this node.

Parent

Ottiene l'elemento padre XElement di XObject.Gets the parent XElement of this XObject.

(Inherited from XObject)
PreviousAttribute

Ottiene l'attributo precedente dell'elemento padre.Gets the previous attribute of the parent element.

Value

Ottiene o imposta il valore dell'attributo.Gets or sets the value of this attribute.

Methods

AddAnnotation(Object)

Aggiunge un oggetto all'elenco di annotazioni di XObject.Adds an object to the annotation list of this XObject.

(Inherited from XObject)
Annotation(Type)

Ottiene il primo oggetto annotazione del tipo specificato da XObject.Gets the first annotation object of the specified type from this XObject.

(Inherited from XObject)
Annotation<T>()

Ottiene il primo oggetto annotazione del tipo specificato da XObject.Gets the first annotation object of the specified type from this XObject.

(Inherited from XObject)
Annotations(Type)

Ottiene una raccolta di annotazioni del tipo specificato per XObject.Gets a collection of annotations of the specified type for this XObject.

(Inherited from XObject)
Annotations<T>()

Ottiene una raccolta di annotazioni del tipo specificato per XObject.Gets a collection of annotations of the specified type for this XObject.

(Inherited from XObject)
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Inherited from Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
Remove()

Rimuove questo attributo dall'elemento padre.Removes this attribute from its parent element.

RemoveAnnotations(Type)

Rimuove le annotazioni del tipo specificato da XObject.Removes the annotations of the specified type from this XObject.

(Inherited from XObject)
RemoveAnnotations<T>()

Rimuove le annotazioni del tipo specificato da XObject.Removes the annotations of the specified type from this XObject.

(Inherited from XObject)
SetValue(Object)

Imposta il valore dell'attributo.Sets the value of this attribute.

ToString()

Converte l'oggetto XAttribute corrente in una rappresentazione in forma di stringa.Converts the current XAttribute object to a string representation.

Operators

Explicit(XAttribute to Boolean)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Boolean.Cast the value of this XAttribute to a Boolean.

Explicit(XAttribute to DateTime)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto DateTime.Cast the value of this XAttribute to a DateTime.

Explicit(XAttribute to DateTimeOffset)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto DateTimeOffset.Cast the value of this XAttribute to a DateTimeOffset.

Explicit(XAttribute to Decimal)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Decimal.Cast the value of this XAttribute to a Decimal.

Explicit(XAttribute to Double)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Double.Cast the value of this XAttribute to a Double.

Explicit(XAttribute to Guid)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Guid.Cast the value of this XAttribute to a Guid.

Explicit(XAttribute to Int32)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Int32.Cast the value of this XAttribute to an Int32.

Explicit(XAttribute to Int64)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Int64.Cast the value of this XAttribute to an Int64.

Explicit(XAttribute to Nullable<Boolean>)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Nullable<T> di Boolean.Cast the value of this XAttribute to a Nullable<T> of Boolean.

Explicit(XAttribute to Nullable<DateTime>)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Nullable<T> di DateTime.Cast the value of this XAttribute to a Nullable<T> of DateTime.

Explicit(XAttribute to Nullable<DateTimeOffset>)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Nullable<T> di DateTimeOffset.Cast the value of this XAttribute to a Nullable<T> of DateTimeOffset.

Explicit(XAttribute to Nullable<Decimal>)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Nullable<T> di Decimal.Cast the value of this XAttribute to a Nullable<T> of Decimal.

Explicit(XAttribute to Nullable<Double>)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Nullable<T> di Double.Cast the value of this XAttribute to a Nullable<T> of Double.

Explicit(XAttribute to Nullable<Guid>)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Nullable<T> di Guid.Cast the value of this XAttribute to a Nullable<T> of Guid.

Explicit(XAttribute to Nullable<Int32>)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Nullable<T> di Int32.Cast the value of this XAttribute to a Nullable<T> of Int32.

Explicit(XAttribute to Nullable<Int64>)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Nullable<T> di Int64.Cast the value of this XAttribute to a Nullable<T> of Int64.

Explicit(XAttribute to Nullable<Single>)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Nullable<T> di Single.Cast the value of this XAttribute to a Nullable<T> of Single.

Explicit(XAttribute to Nullable<TimeSpan>)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Nullable<T> di TimeSpan.Cast the value of this XAttribute to a Nullable<T> of TimeSpan.

Explicit(XAttribute to Nullable<UInt32>)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Nullable<T> di UInt32.Cast the value of this XAttribute to a Nullable<T> of UInt32.

Explicit(XAttribute to Nullable<UInt64>)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Nullable<T> di UInt64.Cast the value of this XAttribute to a Nullable<T> of UInt64.

Explicit(XAttribute to Single)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Single.Cast the value of this XAttribute to a Single.

Explicit(XAttribute to String)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto String.Cast the value of this XAttribute to a String.

Explicit(XAttribute to TimeSpan)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto TimeSpan.Cast the value of this XAttribute to a TimeSpan.

Explicit(XAttribute to UInt32)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto UInt32.Cast the value of this XAttribute to a UInt32.

Explicit(XAttribute to UInt64)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto UInt64.Cast the value of this XAttribute to a UInt64.

Events

Changed

Viene generato quando XObject o uno dei discendenti viene modificato.Raised when this XObject or any of its descendants have changed.

(Inherited from XObject)
Changing

Viene generato quando XObject o uno dei discendenti sta per essere modificato.Raised when this XObject or any of its descendants are about to change.

(Inherited from XObject)

Explicit Interface Implementations

IXmlLineInfo.HasLineInfo()

Ottiene un valore che indica se XObject contiene o meno informazioni sulla riga.Gets a value indicating whether or not this XObject has line information.

(Inherited from XObject)
IXmlLineInfo.LineNumber

Ottiene il numero di riga che il XmlReader sottostante ha riportato per XObject.Gets the line number that the underlying XmlReader reported for this XObject.

(Inherited from XObject)
IXmlLineInfo.LinePosition

Ottiene il numero di posizione che il XmlReader sottostante ha riportato per XObject.Gets the line position that the underlying XmlReader reported for this XObject.

(Inherited from XObject)

Extension Methods

GetSchemaInfo(XAttribute)

Ottiene l'infoset dopo la convalida dello schema (PSVI) di un attributo convalidato.Gets the post-schema-validation infoset (PSVI) of a validated attribute.

Validate(XAttribute, XmlSchemaObject, XmlSchemaSet, ValidationEventHandler)

Questo metodo convalida che un XAttribute è conforme a un XmlSchemaObject e a un XmlSchemaSet.This method validates that an XAttribute conforms to a specified XmlSchemaObject and an XmlSchemaSet.

Validate(XAttribute, XmlSchemaObject, XmlSchemaSet, ValidationEventHandler, Boolean)

Convalida che un XAttribute è conforme a un XmlSchemaObject specificato e a un XmlSchemaSet popolando facoltativamente la struttura ad albero XML con l'infoset dopo la convalida dello schema (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).

Applies to

See also