XAttribute Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
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. |