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 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
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.