Condividi tramite


XAttribute Classe

Definizione

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

Commenti

Un attributo XML è una coppia nome/valore associata a un elemento XML.

Ognuno XElement contiene un elenco degli attributi per tale elemento. Gli attributi devono avere un nome completo univoco per l'elemento . Gli attributi non sono derivati da XNode. Non sono nodi nell'albero XML. Sono invece semplicemente coppie nome/valore associate a un elemento.

Gli attributi vengono mantenuti nell'albero XML nell'ordine in cui sono stati aggiunti all'elemento . Quando viene restituita una raccolta di attributi da Attributes, vengono restituiti nell'ordine in cui sono stati aggiunti all'elemento e non vengono ordinati.

Tecnicamente, in XML le dichiarazioni dello spazio dei nomi non sono attributi appropriati. Tuttavia, questa distinzione non viene normalmente fatta da molti programmatori XML. Poiché invece 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. Per semplificare l'interfaccia di programmazione LINQ to XML, gli spazi dei nomi vengono rappresentati nell'albero XML come attributi. Tali attributi dello spazio dei nomi influisce sulla serializzazione di un albero XML. Durante la serializzazione, LINQ to XML tenta di serializzare con il prefisso dello spazio dei nomi specificato negli attributi dello spazio dei nomi. È possibile usare per IsNamespaceDeclaration determinare se un attributo è effettivamente una dichiarazione dello spazio dei nomi.

La classe XAttribute deriva da XObject. È possibile aggiungere annotazioni agli attributi e osservare gli eventi.

Alcuni XAttribute metodi possono essere usati da XAML. Per ulteriori informazioni, vedere Proprietà Dinamiche di LINQ to XML.

Costruttori

Nome Descrizione
XAttribute(XAttribute)

Inizializza una nuova istanza della XAttribute classe da un altro XAttribute oggetto .

XAttribute(XName, Object)

Inizializza una nuova istanza della XAttribute classe dal nome e dal valore specificati.

Proprietà

Nome Descrizione
BaseUri

Ottiene l'URI di base per questo XObjectoggetto .

(Ereditato da XObject)
Document

Ottiene l'oggetto per l'oggetto XDocumentXObject.

(Ereditato da XObject)
EmptySequence

Ottiene una raccolta vuota di attributi.

IsNamespaceDeclaration

Determina se questo attributo è una dichiarazione dello spazio dei nomi.

Name

Ottiene il nome espanso di questo attributo.

NextAttribute

Ottiene l'attributo successivo dell'elemento padre.

NodeType

Ottiene il tipo di nodo per questo nodo.

Parent

Ottiene l'elemento padre XElement dell'oggetto XObject.

(Ereditato da XObject)
PreviousAttribute

Ottiene l'attributo precedente dell'elemento padre.

Value

Ottiene o imposta il valore di questo attributo.

Metodi

Nome Descrizione
AddAnnotation(Object)

Aggiunge un oggetto all'elenco di annotazioni di questo XObjectoggetto .

(Ereditato da XObject)
Annotation(Type)

Ottiene il primo oggetto annotazione del tipo specificato da questo XObjectoggetto .

(Ereditato da XObject)
Annotation<T>()

Ottiene il primo oggetto annotazione del tipo specificato da questo XObjectoggetto .

(Ereditato da XObject)
Annotations(Type)

Ottiene una raccolta di annotazioni del tipo specificato per questo XObjectoggetto .

(Ereditato da XObject)
Annotations<T>()

Ottiene una raccolta di annotazioni del tipo specificato per questo XObjectoggetto .

(Ereditato da XObject)
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
Remove()

Rimuove questo attributo dall'elemento padre.

RemoveAnnotations(Type)

Rimuove le annotazioni del tipo specificato da questo XObjectoggetto .

(Ereditato da XObject)
RemoveAnnotations<T>()

Rimuove le annotazioni del tipo specificato da questo XObjectoggetto .

(Ereditato da XObject)
SetValue(Object)

Imposta il valore di questo attributo.

ToString()

Converte l'oggetto corrente XAttribute in una rappresentazione di stringa.

Operatori

Nome Descrizione
Explicit(XAttribute to Boolean)

Eseguire il cast del valore di questo XAttribute oggetto a un oggetto Boolean.

Explicit(XAttribute to DateTime)

Eseguire il cast del valore di questo XAttribute oggetto a un oggetto DateTime.

Explicit(XAttribute to DateTimeOffset)

Eseguire il cast del valore di questo XAttribute oggetto a un oggetto DateTimeOffset.

Explicit(XAttribute to Decimal)

Eseguire il cast del valore di questo XAttribute oggetto a un oggetto Decimal.

Explicit(XAttribute to Double)

Eseguire il cast del valore di questo XAttribute oggetto a un oggetto Double.

Explicit(XAttribute to Guid)

Eseguire il cast del valore di questo XAttribute oggetto a un oggetto Guid.

Explicit(XAttribute to Int32)

Eseguire il cast del valore di questo XAttribute oggetto a un oggetto Int32.

Explicit(XAttribute to Int64)

Eseguire il cast del valore di questo XAttribute oggetto a un oggetto Int64.

Explicit(XAttribute to Nullable<Boolean>)

Eseguire il cast del valore di questo XAttribute oggetto a un Nullable<T> di Boolean.

Explicit(XAttribute to Nullable<DateTime>)

Eseguire il cast del valore di questo XAttribute oggetto a un Nullable<T> di DateTime.

Explicit(XAttribute to Nullable<DateTimeOffset>)

Eseguire il cast del valore di questo XAttribute oggetto a un Nullable<T> di DateTimeOffset.

Explicit(XAttribute to Nullable<Decimal>)

Eseguire il cast del valore di questo XAttribute oggetto a un Nullable<T> di Decimal.

Explicit(XAttribute to Nullable<Double>)

Eseguire il cast del valore di questo XAttribute oggetto a un Nullable<T> di Double.

Explicit(XAttribute to Nullable<Guid>)

Eseguire il cast del valore di questo XAttribute oggetto a un Nullable<T> di Guid.

Explicit(XAttribute to Nullable<Int32>)

Eseguire il cast del valore di questo XAttribute oggetto a un Nullable<T> di Int32.

Explicit(XAttribute to Nullable<Int64>)

Eseguire il cast del valore di questo XAttribute oggetto a un Nullable<T> di Int64.

Explicit(XAttribute to Nullable<Single>)

Eseguire il cast del valore di questo XAttribute oggetto a un Nullable<T> di Single.

Explicit(XAttribute to Nullable<TimeSpan>)

Eseguire il cast del valore di questo XAttribute oggetto a un Nullable<T> di TimeSpan.

Explicit(XAttribute to Nullable<UInt32>)

Eseguire il cast del valore di questo XAttribute oggetto a un Nullable<T> di UInt32.

Explicit(XAttribute to Nullable<UInt64>)

Eseguire il cast del valore di questo XAttribute oggetto a un Nullable<T> di UInt64.

Explicit(XAttribute to Single)

Eseguire il cast del valore di questo XAttribute oggetto a un oggetto Single.

Explicit(XAttribute to String)

Eseguire il cast del valore di questo XAttribute oggetto a un oggetto String.

Explicit(XAttribute to TimeSpan)

Eseguire il cast del valore di questo XAttribute oggetto a un oggetto TimeSpan.

Explicit(XAttribute to UInt32)

Eseguire il cast del valore di questo XAttribute oggetto a un oggetto UInt32.

Explicit(XAttribute to UInt64)

Eseguire il cast del valore di questo XAttribute oggetto a un oggetto UInt64.

Eventi

Nome Descrizione
Changed

Generato quando questo XObject o uno dei relativi discendenti sono cambiati.

(Ereditato da XObject)
Changing

Generato quando questo XObject o uno dei relativi discendenti sta per cambiare.

(Ereditato da XObject)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IXmlLineInfo.HasLineInfo()

Ottiene un valore che indica se contiene XObject o meno informazioni sulla riga.

(Ereditato da XObject)
IXmlLineInfo.LineNumber

Ottiene il numero di riga segnalato dall'oggetto sottostante XmlReader per questo XObjectoggetto .

(Ereditato da XObject)
IXmlLineInfo.LinePosition

Ottiene la posizione della riga segnalata dall'oggetto sottostante XmlReader per questo XObjectoggetto .

(Ereditato da XObject)

Metodi di estensione

Nome Descrizione
GetSchemaInfo(XAttribute)

Ottiene l'infoset post-schema-validation (PSVI) di un attributo convalidato.

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

Convalida che un oggetto XAttribute sia conforme a un oggetto specificato XmlSchemaObject e a XmlSchemaSet, popolando facoltativamente l'albero XML con l'infoset di post-schema-convalida (PSVI).

Validate(XAttribute, XmlSchemaObject, XmlSchemaSet, ValidationEventHandler)

Questo metodo convalida che un oggetto XAttribute è conforme a un oggetto specificato XmlSchemaObject e a un oggetto XmlSchemaSet.

Si applica a

Vedi anche