XNode Klasse

Definition

Stellt das abstrakte Konzept eines Knotens (Element, Kommentar, Dokumenttyp, Verarbeitungsanweisung oder Textknoten) in der XML-Struktur dar.

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
Vererbung
XNode
Abgeleitet

Hinweise

XNode ist eine abstrakte allgemeine Basisklasse für die folgenden Typen:

XContainer ist eine abstrakte allgemeine Basisklasse für die folgenden Typen:

Objekte von Klassen, von XContainer denen abgeleitet werden kann, können untergeordnete Knoten enthalten.

Note

An XAttribute ist kein XNode. Attribute werden als Liste von Namen-Wert-Paaren für ein Element verwaltet.

Wenn Sie eine komplexe XML-Anwendung schreiben, z. B. einen XML-Editor oder ein Textverarbeitungsprogramm, der Inhalte als XML speichert, arbeiten Sie häufig auf Knotenebene. Typische Aktivitäten beim Arbeiten auf Knotenebene umfassen das Hinzufügen von Knoten, das Löschen von Knoten, das Transformieren von Knoten und das Durchlaufen von Achsen, die Sammlungen von Knoten zurückgeben.

Eigenschaften

Name Beschreibung
BaseUri

Ruft den Basis-URI für diese XObjectab.

(Geerbt von XObject)
Document

Ruft dies XDocumentXObjectab.

(Geerbt von XObject)
DocumentOrderComparer

Ruft einen Vergleicher ab, der die relative Position von zwei Knoten vergleichen kann.

EqualityComparer

Ruft einen Vergleichswert ab, der zwei Knoten für die Wertgleichstellung vergleichen kann.

NextNode

Ruft den nächsten gleichgeordneten Knoten dieses Knotens ab.

NodeType

Ruft den Knotentyp für diese XObjectab.

(Geerbt von XObject)
Parent

Ruft das übergeordnete XElement Element dieser XObject.

(Geerbt von XObject)
PreviousNode

Ruft den vorherigen gleichgeordneten Knoten dieses Knotens ab.

Methoden

Name Beschreibung
AddAfterSelf(Object)

Fügt den angegebenen Inhalt unmittelbar nach diesem Knoten hinzu.

AddAfterSelf(Object[])

Fügt den angegebenen Inhalt unmittelbar nach diesem Knoten hinzu.

AddAnnotation(Object)

Fügt der Anmerkungsliste dieses XObjectObjekts ein Objekt hinzu.

(Geerbt von XObject)
AddBeforeSelf(Object)

Fügt den angegebenen Inhalt unmittelbar vor diesem Knoten hinzu.

AddBeforeSelf(Object[])

Fügt den angegebenen Inhalt unmittelbar vor diesem Knoten hinzu.

Ancestors()

Gibt eine Auflistung der Vorgängerelemente dieses Knotens zurück.

Ancestors(XName)

Gibt eine gefilterte Auflistung der Vorgängerelemente dieses Knotens zurück. In der Auflistung sind nur Elemente enthalten, die über einen übereinstimmenden XName verfügen.

Annotation(Type)

Ruft das erste Anmerkungsobjekt des angegebenen Typs von diesem XObjectab.

(Geerbt von XObject)
Annotation<T>()

Ruft das erste Anmerkungsobjekt des angegebenen Typs von diesem XObjectab.

(Geerbt von XObject)
Annotations(Type)

Ruft eine Auflistung von Anmerkungen des angegebenen Typs für diese XObjectab.

(Geerbt von XObject)
Annotations<T>()

Ruft eine Auflistung von Anmerkungen des angegebenen Typs für diese XObjectab.

(Geerbt von XObject)
CompareDocumentOrder(XNode, XNode)

Vergleicht zwei Knoten, um die relative XML-Dokumentreihenfolge zu bestimmen.

CreateReader()

Erstellt einen XmlReader für diesen Knoten.

CreateReader(ReaderOptions)

Erstellt eine XmlReader mit den durch den readerOptions Parameter angegebenen Optionen.

DeepEquals(XNode, XNode)

Vergleicht die Werte von zwei Knoten, einschließlich der Werte aller untergeordneten Knoten.

ElementsAfterSelf()

Gibt eine Auflistung der gleichgeordneten Elemente nach diesem Knoten in der Dokumentreihenfolge zurück.

ElementsAfterSelf(XName)

Gibt eine gefilterte Auflistung der gleichgeordneten Elemente nach diesem Knoten in Dokumentreihenfolge zurück. In der Auflistung sind nur Elemente enthalten, die über einen übereinstimmenden XName verfügen.

ElementsBeforeSelf()

Gibt eine Auflistung der gleichgeordneten Elemente vor diesem Knoten in der Dokumentreihenfolge zurück.

ElementsBeforeSelf(XName)

Gibt eine gefilterte Auflistung der gleichgeordneten Elemente vor diesem Knoten in der Dokumentreihenfolge zurück. In der Auflistung sind nur Elemente enthalten, die über einen übereinstimmenden XName verfügen.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
IsAfter(XNode)

Bestimmt, ob der aktuelle Knoten nach einem angegebenen Knoten in Bezug auf die Dokumentreihenfolge angezeigt wird.

IsBefore(XNode)

Bestimmt, ob der aktuelle Knoten vor einem angegebenen Knoten in Bezug auf die Dokumentreihenfolge angezeigt wird.

MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
NodesAfterSelf()

Gibt eine Auflistung der gleichgeordneten Knoten nach diesem Knoten in Dokumentreihenfolge zurück.

NodesBeforeSelf()

Gibt eine Auflistung der gleichgeordneten Knoten vor diesem Knoten in der Dokumentreihenfolge zurück.

ReadFrom(XmlReader)

Erstellt ein XNode Aus einem XmlReader.

ReadFromAsync(XmlReader, CancellationToken)

Erstellt ein XNode Aus einem XmlReader. Der Laufzeittyp des Knotens wird durch den NodeType ersten Knoten bestimmt, der im Reader gefunden wurde.

Remove()

Entfernt diesen Knoten aus dem übergeordneten Element.

RemoveAnnotations(Type)

Entfernt die Anmerkungen des angegebenen Typs aus diesem XObject.

(Geerbt von XObject)
RemoveAnnotations<T>()

Entfernt die Anmerkungen des angegebenen Typs aus diesem XObject.

(Geerbt von XObject)
ReplaceWith(Object)

Ersetzt diesen Knoten durch den angegebenen Inhalt.

ReplaceWith(Object[])

Ersetzt diesen Knoten durch den angegebenen Inhalt.

ToString()

Gibt den eingerückten XML-Code für diesen Knoten zurück.

ToString(SaveOptions)

Gibt den XML-Code für diesen Knoten zurück, optional wird die Formatierung deaktiviert.

WriteTo(XmlWriter)

Schreibt diesen Knoten in ein XmlWriter.

WriteToAsync(XmlWriter, CancellationToken)

Schreibt den aktuellen Knoten in ein XmlWriter.

Ereignisse

Name Beschreibung
Changed

Wird ausgelöst, wenn sich dies XObject oder eines seiner Nachfolger geändert hat.

(Geerbt von XObject)
Changing

Wird ausgelöst, wenn sich dies XObject oder eines seiner Nachfolger ändert.

(Geerbt von XObject)

Explizite Schnittstellenimplementierungen

Name Beschreibung
IXmlLineInfo.HasLineInfo()

Ruft einen Wert ab, der angibt, ob dies XObject Zeileninformationen enthält.

(Geerbt von XObject)
IXmlLineInfo.LineNumber

Ruft die Zeilennummer ab, die der zugrunde liegende XmlReader für dieses XObjectAngegeben hat.

(Geerbt von XObject)
IXmlLineInfo.LinePosition

Ruft die Zeilenposition ab, die der zugrunde liegende XmlReader für diesen XObjectBericht gemeldet hat.

(Geerbt von XObject)

Erweiterungsmethoden

Name Beschreibung
CreateNavigator(XNode, XmlNameTable)

Erstellt eine XPathNavigator für ein XNode. Dies XmlNameTable ermöglicht eine effizientere XPath-Ausdrucksverarbeitung.

CreateNavigator(XNode)

Erstellt eine XPathNavigator für ein XNode.

ToXPathNavigable(XNode)

Gibt einen Accessor zurück, mit dem Sie navigieren und die angegebene XNodeEigenschaft bearbeiten können.

XPathEvaluate(XNode, String, IXmlNamespaceResolver)

Wertet einen XPath-Ausdruck aus, wobei Namespacepräfixe mithilfe des angegebenen Präfixes aufgelöst werden IXmlNamespaceResolver.

XPathEvaluate(XNode, String)

Wertet einen XPath-Ausdruck aus.

XPathSelectElement(XNode, String, IXmlNamespaceResolver)

Wählt einen XElement XPath-Ausdruck aus, wobei Namespacepräfixe mithilfe des angegebenen Präfixes aufgelöst werden IXmlNamespaceResolver.

XPathSelectElement(XNode, String)

Wählt einen XElement XPath-Ausdruck aus.

XPathSelectElements(XNode, String, IXmlNamespaceResolver)

Wählt eine Auflistung von Elementen mithilfe eines XPath-Ausdrucks aus, wobei Namespacepräfixe mithilfe des angegebenen Präfixes aufgelöst werden IXmlNamespaceResolver.

XPathSelectElements(XNode, String)

Wählt eine Auflistung von Elementen mithilfe eines XPath-Ausdrucks aus.

Gilt für:

Weitere Informationen