XPathNavigator.ComparePosition(XPathNavigator) Metoda

Definice

Porovná pozici aktuálního s XPathNavigator pozicí zadaného XPathNavigator .

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

Parametry

nav
XPathNavigator

Porovnání XPathNavigator .

Návraty

Hodnota XmlNodeOrder představující srovnávací pozici dvou XPathNavigator objektů.

Poznámky

Následující tabulka popisuje XmlNodeOrder výčet.

XmlNodeOrder Description
Before Aktuální uzel je XPathNavigator před aktuálním uzlem zadaného XPathNavigatoruzlu .
After Aktuální uzel je XPathNavigator za aktuálním uzlem zadaného XPathNavigatoruzlu .
Same XPathNavigator Dva objekty jsou umístěny na stejném uzlu.
Unknown Pozice uzlů nelze určit vzhledem k sobě v pořadí dokumentů nebo null je zadán jako XPathNavigator parametr. K tomu může dojít v případě, že se dva uzly nacházejí v různých stromech.

Chování ComparePosition metody závisí na aktuálně umístěném objektu XPathNodeTypeXPathNavigator . Při porovnávání uzlů v dokumentu XML platí následující pravidla:

  • Element uzly: Tyto uzly se vrátí v pořadí dokumentů ze zdrojového dokumentu.

  • Namespace uzly: Tyto uzly mohou být vráceny v pořadí dokumentu a jsou vždy před Attribute uzly nadřazeného prvku.

  • Attribute uzly: Tyto uzly mohou být vráceny v pořadí dokumentů. Vždy přicházejí za Namespace uzly a před všemi podřízenými uzly nadřazeného uzlu.

Note

Další informace o datovém modelu XPath a podrobnostech o jednotlivých typech uzlů najdete v části 5 doporučení jazyka XPath (W3C XML Path Language).

Tato metoda nemá žádný vliv na stav XPathNavigator.

Note

Pokud je to možné, použijte metodu IsSamePositionComparePosition místo metody.

Platí pro

Viz také