XPathNavigator.ComparePosition(XPathNavigator) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Vergleicht die Position des Aktuellen XPathNavigator mit der Position des XPathNavigator angegebenen Elements.
public:
virtual System::Xml::XmlNodeOrder ComparePosition(System::Xml::XPath::XPathNavigator ^ nav);
public virtual System.Xml.XmlNodeOrder ComparePosition(System.Xml.XPath.XPathNavigator? nav);
public virtual System.Xml.XmlNodeOrder ComparePosition(System.Xml.XPath.XPathNavigator nav);
abstract member ComparePosition : System.Xml.XPath.XPathNavigator -> System.Xml.XmlNodeOrder
override this.ComparePosition : System.Xml.XPath.XPathNavigator -> System.Xml.XmlNodeOrder
Public Overridable Function ComparePosition (nav As XPathNavigator) As XmlNodeOrder
Parameter
- nav
- XPathNavigator
Der XPathNavigator zu vergleichende Wert.
Gibt zurück
Ein XmlNodeOrder Wert, der die Vergleichsposition der beiden XPathNavigator Objekte darstellt.
Hinweise
In der folgenden Tabelle wird die XmlNodeOrder Enumeration beschrieben.
| XmlNodeOrder | Description |
|---|---|
| Before | Der aktuelle Knoten dieses Knotens XPathNavigator befindet sich vor dem aktuellen Knoten des angegebenen XPathNavigator. |
| After | Der aktuelle Knoten dieses XPathNavigator Knotens liegt nach dem aktuellen Knoten des angegebenen XPathNavigatorKnotens. |
| Same | Die beiden XPathNavigator Objekte werden auf demselben Knoten positioniert. |
| Unknown | Die Knotenpositionen können nicht relativ zueinander in der Dokumentreihenfolge null bestimmt oder als XPathNavigator Parameter angegeben werden. Dies kann auftreten, wenn sich die beiden Knoten in verschiedenen Bäumen befinden. |
Das Verhalten der ComparePosition Methode hängt von der XPathNodeTypeXPathNavigator aktuell positionierten Position ab. Beim Vergleichen von Knoten im XML-Dokument gelten die folgenden Regeln:
Element Knoten: Diese Knoten werden in der Dokumentreihenfolge aus dem Quelldokument zurückgegeben.
Namespace Knoten: Diese Knoten können in der Dokumentreihenfolge zurückgegeben werden und sind immer vor den Attribute Knoten des übergeordneten Elements.
Attribute Knoten: Diese Knoten können in der Dokumentreihenfolge zurückgegeben werden. Sie kommen immer nach den Namespace Knoten und vor allen untergeordneten Knoten des übergeordneten Knotens.
Note
Weitere Informationen zum XPath-Datenmodell und Details zu den einzelnen Knotentypen finden Sie in Abschnitt 5 der Empfehlung für die W3C-XML-Pfadsprache (XPath).
Diese Methode hat keine Auswirkung auf den Zustand des XPathNavigator.
Note
Verwenden Sie die IsSamePosition Methode anstelle der ComparePosition Methode, wenn möglich.