XPathNavigator.ComparePosition(XPathNavigator) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.