Der XPathNavigator in .NET Framework

Die XPath-Funktionen bieten die Möglichkeit, Abfragen in einem Datenspeicher für einen oder mehrere Knoten durchzuführen. Die XPathNavigator-Klasse stellt die Methoden bereit, die für die Implementierung von XPath-Abfragen in einem beliebigen Datenspeicher benötigt werden, und basiert auf dem Datenmodell, das in der "XML Path Language (XPath) 1.0 Recommendation" (www.w3.org/TR/xpath.html) beschrieben wird. Ein Datenspeicher ist ein Dateisystem, eine Datenbank oder ein Objekt wie System.Xml.XmlDocument oder System.Data.Dataset. Der XPathNavigator liest Daten aus einem beliebigen Datenspeicher mit Hilfe eines Cursormodells, das Vorwärts- und Rückwärtsbewegung erlaubt. Es handelt sich um einen Nur-Lesen-Cursor, d. h. eine Bearbeitung ist nicht möglich. Wenn Sie Bearbeitungsfunktionen benötigen, verwenden Sie das XML-Dokumentobjektmodell (DOM).

Der XPathNavigator ist für die Ausführung von XPath-Abfragen nützlich. Ein Knotensatz kann aus einem beliebigen Speicher ausgewählt werden, der die IXPathNavigable-Klasse implementiert. Die CreateNavigator-Methode wird wie in IXPathNavigable definiert aufgerufen, um einen XPathNavigator zurückzugeben, der für XPath-Abfragen verwendet wird. Die Klassen, die IXPathNavigable bereits implementieren, sind u. a. XPathDocument, XmlDocument und XmlDataDocument.

Dieser Abschnitt bietet Informationen speziell über den XPathNavigator und dessen Eigenschaft, anhand einer cursorähnlichen Methode mit wahlfreiem Zugriff einen Knotensatz zu durchlaufen.

Der XPathNavigator befindet sich im System.Xml.XPath-Namespace. Die folgende Tabelle enthält weitere Informationen über alle Klassen, die im System.Xml.XPath-Namespace verfügbar sind, Klassen, die in diesem Namespace definiert sind, eine Beschreibung ihrer jeweiligen Verwendung sowie Links zu Referenzdokumentation.

Klasse Beschreibung
XPathNavigator-Klasse Definiert ein Modell eines Nur-Lesen-Cursors mit wahlfreiem Zugriff für einen beliebigen Datenspeicher. Unterstützt das XPath-Datenmodell, das leistungsfähigen XSLT für einen beliebigen Datenspeicher unterstützt, der diese abstrakte Klasse implementiert.
XPathNodeIterator-Klasse Wird zum Durchlaufen einer Reihe von Knoten verwendet, die durch den Aufruf einer Methode ausgewählt wurden, die eine XPath-Abfrage ausführt, z. B. der Select-Methode.
IXPathNavigable-Schnittstelle Wird zum Erstellen einer XPathNavigator-Klasse verwendet. Klassen, die IXPathNavigable implementieren, ermöglichen die Erstellung von Navigatoren mit Hilfe der CreateNavigator-Methode.
XPathDocument-Klasse Stellt einen schnellen und leistungsfähigen Zwischenspeicher für die Verarbeitung von XML-Dokumenten mit XSLT bereit.
XPathExpression-Klasse Kapselt einen kompilierten XPath-Ausdruck ein. Diese Klasse wird als Ergebnis eines Aufrufs der Compile-Methode zurückgegeben und von der Select-, der Evaluate- und der Matches-Methode verwendet.

Siehe auch

Bei XPath-Abfragen erkannte Knotentypen | Knotensatznavigation mit XPath-Abfragen | Attribut- und Namespacenavigation mit dem XPathNavigator | "Compile", "Select", "Evaluate" und "Matches" mit XPath und XPathExpressions | XPathNavigator über verschiedene Speicher