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.
Nota
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 elaboratore di parole 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à
| BaseUri |
Ottiene l'URI di base per XObject. (Ereditato da XObject) |
| Document |
Ottiene l'oggetto XDocument per l'oggetto XObject. (Ereditato da XObject) |
| DocumentOrderComparer |
Ottiene un operatore di confronto che può confrontare la posizione relativa di due nodi. |
| EqualityComparer |
Ottiene un operatore di confronto che può confrontare due nodi per l'uguaglianza di valore. |
| NextNode |
Ottiene il nodo di pari livello successivo di questo nodo. |
| NodeType |
Ottiene il tipo di nodo per XObject. (Ereditato da XObject) |
| Parent |
Ottiene l'elemento padre XElement di XObject. (Ereditato da XObject) |
| PreviousNode |
Ottiene il nodo di pari livello precedente di questo nodo. |
Metodi
| AddAfterSelf(Object) |
Aggiunge il contenuto specificato immediatamente dopo il nodo. |
| AddAfterSelf(Object[]) |
Aggiunge il contenuto specificato immediatamente dopo il nodo. |
| AddAnnotation(Object) |
Aggiunge un oggetto all'elenco di annotazioni di XObject. (Ereditato da XObject) |
| AddBeforeSelf(Object) |
Aggiunge il contenuto specificato immediatamente prima del nodo. |
| AddBeforeSelf(Object[]) |
Aggiunge il contenuto specificato immediatamente prima del nodo. |
| Ancestors() |
Restituisce una raccolta di elementi predecessori del nodo. |
| Ancestors(XName) |
Restituisce una raccolta filtrata di elementi predecessori del nodo. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta. |
| Annotation(Type) |
Ottiene il primo oggetto annotazione del tipo specificato da XObject. (Ereditato da XObject) |
| Annotation<T>() |
Ottiene il primo oggetto annotazione del tipo specificato da XObject. (Ereditato da XObject) |
| Annotations(Type) |
Ottiene una raccolta di annotazioni del tipo specificato per XObject. (Ereditato da XObject) |
| Annotations<T>() |
Ottiene una raccolta di annotazioni del tipo specificato per XObject. (Ereditato da XObject) |
| CompareDocumentOrder(XNode, XNode) |
Confronta due nodi per determinare l'ordine del documento XML relativo. |
| CreateReader() |
Crea un oggetto XmlReader per questo nodo. |
| CreateReader(ReaderOptions) |
Crea un oggetto XmlReader con le opzioni specificate dal parametro |
| DeepEquals(XNode, XNode) |
Confronta i valori di due nodi, inclusi i valori di tutti i nodi discendenti. |
| ElementsAfterSelf() |
Restituisce una raccolta di elementi di pari livello dopo questo nodo nell'ordine del documento. |
| ElementsAfterSelf(XName) |
Restituisce una raccolta filtrata di elementi di pari livello dopo questo nodo nell'ordine indicato nel documento. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta. |
| ElementsBeforeSelf() |
Restituisce una raccolta di elementi di pari livello prima di questo nodo nell'ordine del documento. |
| ElementsBeforeSelf(XName) |
Restituisce una raccolta filtrata di elementi di pari livello prima di questo nodo nell'ordine del documento. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta. |
| 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 l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
| IsAfter(XNode) |
Determina se il nodo corrente viene visualizzato dopo un nodo specificato in termini di ordine del documento. |
| IsBefore(XNode) |
Determina se il nodo corrente viene visualizzato prima di un nodo specificato in termini di ordine del documento. |
| MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
| NodesAfterSelf() |
Restituisce una raccolta di nodi di pari livello dopo questo nodo nell'ordine del documento. |
| NodesBeforeSelf() |
Restituisce una raccolta di nodi di pari livello prima di questo nodo nell'ordine del 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 incontrato nel lettore. |
| Remove() |
Rimuove questo nodo dal padre. |
| RemoveAnnotations(Type) |
Rimuove le annotazioni del tipo specificato da XObject. (Ereditato da XObject) |
| RemoveAnnotations<T>() |
Rimuove le annotazioni del tipo specificato da XObject. (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 con rientro per questo nodo. |
| ToString(SaveOptions) |
Restituisce il codice XML per questo nodo, facoltativamente disabilitando la formattazione. |
| WriteTo(XmlWriter) |
Scrive questo nodo in un XmlWriter. |
| WriteToAsync(XmlWriter, CancellationToken) |
Scrive il nodo corrente in un XmlWriter. |
Eventi
| Changed |
Viene generato quando XObject o uno dei discendenti viene modificato. (Ereditato da XObject) |
| Changing |
Viene generato quando XObject o uno dei discendenti sta per essere modificato. (Ereditato da XObject) |
Implementazioni dell'interfaccia esplicita
| IXmlLineInfo.HasLineInfo() |
Ottiene un valore che indica se XObject contiene o meno informazioni sulla riga. (Ereditato da XObject) |
| IXmlLineInfo.LineNumber |
Ottiene il numero di riga che il XmlReader sottostante ha riportato per XObject. (Ereditato da XObject) |
| IXmlLineInfo.LinePosition |
Ottiene il numero di posizione che il XmlReader sottostante ha riportato per XObject. (Ereditato da XObject) |
Metodi di estensione
| CreateNavigator(XNode) |
Crea un oggetto XPathNavigator per XNode. |
| CreateNavigator(XNode, XmlNameTable) |
Crea un oggetto XPathNavigator per XNode. XmlNameTable attiva un'elaborazione più efficiente delle espressioni XPath. |
| XPathEvaluate(XNode, String) |
Valuta un'espressione XPath. |
| XPathEvaluate(XNode, String, IXmlNamespaceResolver) |
Valuta un'espressione XPath risolvendo i prefissi degli spazi dei nomi utilizzando l'oggetto IXmlNamespaceResolver specificato. |
| XPathSelectElement(XNode, String) |
Viene selezionato XElement utilizzando un'espressione XPath. |
| XPathSelectElement(XNode, String, IXmlNamespaceResolver) |
Viene selezionato XElement utilizzando un'espressione XPath e risolvendo i prefissi degli spazi dei nomi tramite l'oggetto IXmlNamespaceResolver specificato. |
| XPathSelectElements(XNode, String) |
Seleziona una raccolta di elementi utilizzando un'espressione XPath. |
| XPathSelectElements(XNode, String, IXmlNamespaceResolver) |
Viene selezionata una raccolta di elementi utilizzando un'espressione XPath e risolvendo i prefissi degli spazi dei nomi tramite l'oggetto IXmlNamespaceResolver specificato. |
| ToXPathNavigable(XNode) |
Restituisce una funzione di accesso che consente di esplorare e modificare l'oggetto XNode specificato. |