XNode 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 il concetto astratto di un nodo (elemento, commento, tipo di documento, istruzione di elaborazione o nodo di testo) nell'albero XML.
public ref class XNode abstract : System::Xml::Linq::XObject
public abstract class XNode : System.Xml.Linq.XObject
type XNode = class
inherit XObject
Public MustInherit Class XNode
Inherits XObject
- Ereditarietà
- Derivato
Commenti
XNode è una classe base comune astratta per i tipi seguenti:
XContainer è una classe base comune astratta per i tipi seguenti:
Gli oggetti delle classi che derivano da XContainer possono contenere nodi figlio.
Note
Un XAttribute oggetto non è un oggetto XNode. Gli attributi vengono mantenuti come elenco di coppie nome/valore in un elemento.
Se si scrive un'applicazione XML complessa, ad esempio un editor XML o un word processor che archivia il contenuto come XML, spesso si lavora a livello di nodo. Le attività tipiche quando si lavora a livello di nodo includono l'aggiunta di nodi, l'eliminazione di nodi, la trasformazione dei nodi e l'iterazione degli assi che restituiscono raccolte di nodi.
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) |
| DocumentOrderComparer |
Ottiene un operatore di confronto che può confrontare la posizione relativa di due nodi. |
| EqualityComparer |
Ottiene un operatore di confronto in grado di confrontare due nodi per verificare l'uguaglianza dei valori. |
| NextNode |
Ottiene il nodo di pari livello successivo di questo nodo. |
| NodeType |
Ottiene il tipo di nodo per l'oggetto XObject. (Ereditato da XObject) |
| Parent |
Ottiene l'elemento padre XElement dell'oggetto XObject. (Ereditato da XObject) |
| PreviousNode |
Ottiene il nodo di pari livello precedente di questo nodo. |
Metodi
| Nome | Descrizione |
|---|---|
| AddAfterSelf(Object) |
Aggiunge il contenuto specificato immediatamente dopo questo nodo. |
| AddAfterSelf(Object[]) |
Aggiunge il contenuto specificato immediatamente dopo questo nodo. |
| AddAnnotation(Object) |
Aggiunge un oggetto all'elenco di annotazioni di questo XObjectoggetto . (Ereditato da XObject) |
| AddBeforeSelf(Object) |
Aggiunge il contenuto specificato immediatamente prima di questo nodo. |
| AddBeforeSelf(Object[]) |
Aggiunge il contenuto specificato immediatamente prima di questo nodo. |
| Ancestors() |
Restituisce una raccolta degli elementi predecessori di questo nodo. |
| Ancestors(XName) |
Restituisce una raccolta filtrata degli elementi predecessori di questo nodo. Nella raccolta sono inclusi solo gli elementi con un XName corrispondente. |
| 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) |
| CompareDocumentOrder(XNode, XNode) |
Confronta due nodi per determinare l'ordine relativo del documento XML. |
| CreateReader() |
Crea un oggetto XmlReader per questo nodo. |
| CreateReader(ReaderOptions) |
Crea un oggetto XmlReader con le opzioni specificate dal |
| DeepEquals(XNode, XNode) |
Confronta i valori di due nodi, inclusi i valori di tutti i nodi discendenti. |
| ElementsAfterSelf() |
Restituisce un insieme degli elementi di pari livello dopo questo nodo, in ordine di documento. |
| ElementsAfterSelf(XName) |
Restituisce una raccolta filtrata degli elementi di pari livello dopo questo nodo, nell'ordine dei documenti. Nella raccolta sono inclusi solo gli elementi con un XName corrispondente. |
| ElementsBeforeSelf() |
Restituisce un insieme degli elementi di pari livello prima di questo nodo, in ordine di documento. |
| ElementsBeforeSelf(XName) |
Restituisce una raccolta filtrata degli elementi di pari livello prima di questo nodo, in ordine di documento. Nella raccolta sono inclusi solo gli elementi con un XName corrispondente. |
| 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) |
| IsAfter(XNode) |
Determina se il nodo corrente viene visualizzato dopo un nodo specificato in termini di ordine dei documenti. |
| IsBefore(XNode) |
Determina se il nodo corrente viene visualizzato prima di un nodo specificato in termini di ordine documento. |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| NodesAfterSelf() |
Restituisce una raccolta dei nodi di pari livello dopo questo nodo, in ordine di documento. |
| NodesBeforeSelf() |
Restituisce una raccolta dei nodi di pari livello prima di questo nodo, in ordine di documento. |
| ReadFrom(XmlReader) | |
| ReadFromAsync(XmlReader, CancellationToken) |
Crea un oggetto XNode da un oggetto XmlReader. Il tipo di runtime del nodo è determinato dal NodeType del primo nodo rilevato nel lettore. |
| Remove() |
Rimuove questo nodo dal relativo 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) |
| ReplaceWith(Object) |
Sostituisce questo nodo con il contenuto specificato. |
| ReplaceWith(Object[]) |
Sostituisce questo nodo con il contenuto specificato. |
| ToString() |
Restituisce il codice XML rientrato per questo nodo. |
| ToString(SaveOptions) |
Restituisce il codice XML per questo nodo, disabilitando facoltativamente la formattazione. |
| WriteTo(XmlWriter) |
Scrive questo nodo in un oggetto XmlWriter. |
| WriteToAsync(XmlWriter, CancellationToken) |
Scrive il nodo corrente in un oggetto XmlWriter. |
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 |
|---|---|
| CreateNavigator(XNode, XmlNameTable) |
Crea un oggetto XPathNavigator per un oggetto XNode. XmlNameTable consente un'elaborazione delle espressioni XPath più efficiente. |
| CreateNavigator(XNode) |
Crea un oggetto XPathNavigator per un oggetto XNode. |
| ToXPathNavigable(XNode) |
Restituisce una funzione di accesso che consente di spostarsi e modificare l'oggetto specificato XNode. |
| XPathEvaluate(XNode, String, IXmlNamespaceResolver) |
Valuta un'espressione XPath, risolvendo i prefissi dello spazio dei nomi usando l'oggetto specificato IXmlNamespaceResolver. |
| XPathEvaluate(XNode, String) |
Valuta un'espressione XPath. |
| XPathSelectElement(XNode, String, IXmlNamespaceResolver) |
Seleziona un oggetto utilizzando un'espressione XElement XPath, risolvendo i prefissi dello spazio dei nomi usando l'oggetto specificato IXmlNamespaceResolver. |
| XPathSelectElement(XNode, String) |
Seleziona un oggetto utilizzando un'espressione XElement XPath. |
| XPathSelectElements(XNode, String, IXmlNamespaceResolver) |
Seleziona una raccolta di elementi usando un'espressione XPath, risolvendo i prefissi dello spazio dei nomi usando l'oggetto specificato IXmlNamespaceResolver. |
| XPathSelectElements(XNode, String) |
Seleziona una raccolta di elementi utilizzando un'espressione XPath. |