XPathNavigator.ComparePosition(XPathNavigator) Metoda

Definice

Porovná pozici aktuálního proudu XPathNavigator s 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 proti.

Návraty

XmlNodeOrder

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 po aktuálním uzlu zadaného XPathNavigatoruzlu .
Same Tyto dva XPathNavigator objekty jsou umístěny na stejném uzlu.
Unknown Pozice uzlů nelze určit vzhledem k sobě v pořadí dokumentu 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 XPathNodeType XPathNavigator . 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í dokumentů a jsou vždy před Attribute uzly nadřazeného prvku.

  • Attribute uzly: Tyto uzly se můžou vrátit 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.

Poznámka

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

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

Poznámka

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

Platí pro

Viz také