XPathNavigator.ComparePosition(XPathNavigator) Methode

Definition

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.

Gilt für:

Weitere Informationen