XNode Classe

Definizione

Rappresenta il concetto astratto di un nodo (elemento, commento, tipo di documento, istruzione di elaborazione o nodo testo) nell'albero XML.Represents the abstract concept of a node (element, comment, document type, processing instruction, or text node) in the XML tree.

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à
XNode
Derivato

Commenti

XNodeè una classe di base comune astratta per i tipi seguenti:XNode is an abstract common base class for the following types:

XContainerè una classe di base comune astratta per i tipi seguenti:XContainer is an abstract common base class for the following types:

Gli oggetti delle classi che derivano da XContainer possono contenere nodi figlio.Objects of classes that derive from XContainer can contain child nodes.

Nota

Un XAttribute oggetto non è XNodeun oggetto.An XAttribute is not an XNode. Gli attributi vengono mantenuti come un elenco di coppie nome/valore in un elemento.Attributes are maintained as a list of name/value pairs on an element.

Se si scrive un'applicazione XML complessa, ad esempio un editor XML o un elaboratore di testo che archivia il contenuto come XML, si funzionerà spesso a livello di nodo.If you are writing a complex XML application, such as an XML editor or a word processor that stores content as XML, you will often work at the node level. Le attività tipiche quando si lavora a livello di nodo includono l'aggiunta di nodi, l'eliminazione di nodi, la trasformazione di nodi e l'iterazione degli assi che restituiscono raccolte di nodi.Typical activities when working at the node level include adding nodes, deleting nodes, transforming nodes, and iterating through axes that return collections of nodes.

Proprietà

BaseUri

Ottiene l'URI di base per XObject.Gets the base URI for this XObject.

(Ereditato da XObject)
Document

Ottiene l'oggetto XDocument per XObject.Gets the XDocument for this XObject.

(Ereditato da XObject)
DocumentOrderComparer

Ottiene un operatore di confronto che può confrontare la posizione relativa di due nodi.Gets a comparer that can compare the relative position of two nodes.

EqualityComparer

Ottiene un operatore di confronto che può confrontare due nodi per l'uguaglianza di valore.Gets a comparer that can compare two nodes for value equality.

NextNode

Ottiene il nodo di pari livello successivo di questo nodo.Gets the next sibling node of this node.

NodeType

Ottiene il tipo di nodo per XObject.Gets the node type for this XObject.

(Ereditato da XObject)
Parent

Ottiene l'elemento padre XElement di XObject.Gets the parent XElement of this XObject.

(Ereditato da XObject)
PreviousNode

Ottiene il nodo di pari livello precedente di questo nodo.Gets the previous sibling node of this node.

Metodi

AddAfterSelf(Object)

Aggiunge il contenuto specificato immediatamente dopo il nodo.Adds the specified content immediately after this node.

AddAfterSelf(Object[])

Aggiunge il contenuto specificato immediatamente dopo il nodo.Adds the specified content immediately after this node.

AddAnnotation(Object)

Aggiunge un oggetto all'elenco di annotazioni di XObject.Adds an object to the annotation list of this XObject.

(Ereditato da XObject)
AddBeforeSelf(Object)

Viene aggiunto il contenuto specificato immediatamente prima del nodo.Adds the specified content immediately before this node.

AddBeforeSelf(Object[])

Viene aggiunto il contenuto specificato immediatamente prima del nodo.Adds the specified content immediately before this node.

Ancestors()

Restituisce una raccolta di elementi del predecessore di questo nodo.Returns a collection of the ancestor elements of this node.

Ancestors(XName)

Restituisce una raccolta filtrata di elementi del predecessore di questo nodo.Returns a filtered collection of the ancestor elements of this node. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.Only elements that have a matching XName are included in the collection.

Annotation(Type)

Ottiene il primo oggetto annotazione del tipo specificato da XObject.Gets the first annotation object of the specified type from this XObject.

(Ereditato da XObject)
Annotation<T>()

Ottiene il primo oggetto annotazione del tipo specificato da XObject.Gets the first annotation object of the specified type from this XObject.

(Ereditato da XObject)
Annotations(Type)

Ottiene una raccolta di annotazioni del tipo specificato per XObject.Gets a collection of annotations of the specified type for this XObject.

(Ereditato da XObject)
Annotations<T>()

Ottiene una raccolta di annotazioni del tipo specificato per XObject.Gets a collection of annotations of the specified type for this XObject.

(Ereditato da XObject)
CompareDocumentOrder(XNode, XNode)

Confronta due nodi per determinare l'ordine del documento XML relativo.Compares two nodes to determine their relative XML document order.

CreateReader()

Crea un oggetto XmlReader per questo nodo.Creates an XmlReader for this node.

CreateReader(ReaderOptions)

Crea un oggetto XmlReader con le opzioni specificate dal parametro readerOptions.Creates an XmlReader with the options specified by the readerOptions parameter.

DeepEquals(XNode, XNode)

Confronta i valori di due nodi, inclusi i valori di tutti i nodi discendenti.Compares the values of two nodes, including the values of all descendant nodes.

ElementsAfterSelf()

Restituisce una raccolta di elementi di pari livello dopo questo nodo nell'ordine in cui sono riportati nei documenti.Returns a collection of the sibling elements after this node, in document order.

ElementsAfterSelf(XName)

Restituisce una raccolta filtrata di elementi di pari livello dopo questo nodo nell'ordine in cui sono riportati nei documenti.Returns a filtered collection of the sibling elements after this node, in document order. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.Only elements that have a matching XName are included in the collection.

ElementsBeforeSelf()

Restituisce una raccolta di elementi di pari livello prima di questo nodo nell'ordine in cui sono riportati nei documenti.Returns a collection of the sibling elements before this node, in document order.

ElementsBeforeSelf(XName)

Restituisce una raccolta filtrata di elementi di pari livello prima di questo nodo nell'ordine in cui sono riportati nei documenti.Returns a filtered collection of the sibling elements before this node, in document order. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.Only elements that have a matching XName are included in the collection.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
IsAfter(XNode)

Determina se il nodo corrente viene visualizzato dopo un nodo specificato in termini di ordine dei documenti.Determines if the current node appears after a specified node in terms of document order.

IsBefore(XNode)

Determina se il nodo corrente viene visualizzato prima di un nodo specificato in termini di ordine dei documenti.Determines if the current node appears before a specified node in terms of document order.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
NodesAfterSelf()

Restituisce una raccolta di nodi di pari livello dopo questo nodo nell'ordine in cui sono riportati nei documenti.Returns a collection of the sibling nodes after this node, in document order.

NodesBeforeSelf()

Restituisce una raccolta di nodi di pari livello prima di questo nodo nell'ordine in cui sono riportati nei documenti.Returns a collection of the sibling nodes before this node, in document order.

ReadFrom(XmlReader)

Crea un oggetto XNode da un oggetto XmlReader.Creates an XNode from an XmlReader.

ReadFromAsync(XmlReader, CancellationToken)

Crea un oggetto XNode da un oggetto XmlReader.Creates an XNode from an XmlReader. Il tipo di runtime del nodo è determinato dal NodeType del primo nodo incontrato nel lettore.The runtime type of the node is determined by the NodeType of the first node encountered in the reader.

Remove()

Rimuove questo nodo dal padre.Removes this node from its parent.

RemoveAnnotations(Type)

Rimuove le annotazioni del tipo specificato da XObject.Removes the annotations of the specified type from this XObject.

(Ereditato da XObject)
RemoveAnnotations<T>()

Rimuove le annotazioni del tipo specificato da XObject.Removes the annotations of the specified type from this XObject.

(Ereditato da XObject)
ReplaceWith(Object)

Sostituisce questo nodo con il contenuto specificato.Replaces this node with the specified content.

ReplaceWith(Object[])

Sostituisce questo nodo con il contenuto specificato.Replaces this node with the specified content.

ToString()

Restituisce il codice XML con rientro per questo nodo.Returns the indented XML for this node.

ToString(SaveOptions)

Restituisce il codice XML per questo nodo, disabilitando facoltativamente la formattazione.Returns the XML for this node, optionally disabling formatting.

WriteTo(XmlWriter)

Scrive questo nodo in un XmlWriter.Writes this node to an XmlWriter.

WriteToAsync(XmlWriter, CancellationToken)

Scrive il nodo corrente in un XmlWriter.Writes the current node to an XmlWriter.

Eventi

Changed

Viene generato quando XObject o uno dei discendenti viene modificato.Raised when this XObject or any of its descendants have changed.

(Ereditato da XObject)
Changing

Viene generato quando XObject o uno dei discendenti sta per essere modificato.Raised when this XObject or any of its descendants are about to change.

(Ereditato da XObject)

Implementazioni dell'interfaccia esplicita

IXmlLineInfo.HasLineInfo()

Ottiene un valore che indica se XObject contiene o meno informazioni sulla riga.Gets a value indicating whether or not this XObject has line information.

(Ereditato da XObject)
IXmlLineInfo.LineNumber

Ottiene il numero di riga che il XmlReader sottostante ha riportato per XObject.Gets the line number that the underlying XmlReader reported for this XObject.

(Ereditato da XObject)
IXmlLineInfo.LinePosition

Ottiene il numero di posizione che il XmlReader sottostante ha riportato per XObject.Gets the line position that the underlying XmlReader reported for this XObject.

(Ereditato da XObject)

Metodi di estensione

CreateNavigator(XNode)

Crea un oggetto XPathNavigator per XNode.Creates an XPathNavigator for an XNode.

CreateNavigator(XNode, XmlNameTable)

Crea un oggetto XPathNavigator per XNode.Creates an XPathNavigator for an XNode. XmlNameTable attiva un'elaborazione più efficiente delle espressioni XPath.The XmlNameTable enables more efficient XPath expression processing.

XPathEvaluate(XNode, String)

Valuta un'espressione XPath.Evaluates an XPath expression.

XPathEvaluate(XNode, String, IXmlNamespaceResolver)

Valuta un'espressione XPath risolvendo i prefissi degli spazi dei nomi utilizzando l'oggetto IXmlNamespaceResolver specificato.Evaluates an XPath expression, resolving namespace prefixes using the specified IXmlNamespaceResolver.

XPathSelectElement(XNode, String)

Viene selezionato XElement utilizzando un'espressione XPath.Selects an XElement using a XPath expression.

XPathSelectElement(XNode, String, IXmlNamespaceResolver)

Viene selezionato XElement utilizzando un'espressione XPath e risolvendo i prefissi degli spazi dei nomi tramite l'oggetto IXmlNamespaceResolver specificato.Selects an XElement using a XPath expression, resolving namespace prefixes using the specified IXmlNamespaceResolver.

XPathSelectElements(XNode, String)

Seleziona una raccolta di elementi utilizzando un'espressione XPath.Selects a collection of elements using an XPath expression.

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.Selects a collection of elements using an XPath expression, resolving namespace prefixes using the specified IXmlNamespaceResolver.

ToXPathNavigable(XNode)

Restituisce una funzione di accesso che consente di esplorare e modificare l'oggetto XNode specificato.Returns an accessor that allows you to navigate and edit the specified XNode.

Si applica a

Vedi anche