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. |