XPathNavigator.ComparePosition(XPathNavigator) Methode

Definitie

Vergelijkt de positie van de huidige XPathNavigator met de positie van de XPathNavigator opgegeven waarde.

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

Parameters

nav
XPathNavigator

De XPathNavigator te vergelijken met.

Retouren

Een XmlNodeOrder waarde die de vergelijkende positie van de twee XPathNavigator objecten aangeeft.

Opmerkingen

In de volgende tabel wordt de XmlNodeOrder opsomming beschreven.

XmlNodeOrder Beschrijving
Before Het huidige knooppunt hiervan XPathNavigator bevindt zich vóór het huidige knooppunt van de opgegeven XPathNavigator.
After Het huidige knooppunt hiervan XPathNavigator is na het huidige knooppunt van de opgegeven XPathNavigator.
Same De twee XPathNavigator objecten bevinden zich op hetzelfde knooppunt.
Unknown De knooppuntposities kunnen niet worden bepaald ten opzichte van elkaar in de documentvolgorde of null worden opgegeven als de XPathNavigator parameter. Dit kan gebeuren als de twee knooppunten zich in verschillende bomen bevinden.

Het gedrag van de ComparePosition methode is afhankelijk van de XPathNodeTypeXPathNavigator huidige positie. Bij het vergelijken van knooppunten in het XML-document zijn de volgende regels van toepassing:

  • Element knooppunten: Deze knooppunten worden geretourneerd in documentvolgorde van het brondocument.

  • Namespace knooppunten: Deze knooppunten kunnen in documentvolgorde worden geretourneerd en staan altijd vóór de Attribute knooppunten van het bovenliggende element.

  • Attribute knooppunten: Deze knooppunten kunnen in documentvolgorde worden geretourneerd. Ze komen altijd na de Namespace knooppunten en vóór eventuele onderliggende knooppunten van het bovenliggende knooppunt.

Note

Zie sectie 5 van de aanbeveling W3C XML Path Language (XPath) voor meer informatie over het XPath-gegevensmodel en de details van elk van de knooppunttypen.

Deze methode heeft geen effect op de status van de XPathNavigator.

Note

Gebruik de IsSamePosition methode in plaats van de ComparePosition methode indien mogelijk.

Van toepassing op

Zie ook