XPathNavigator.ComparePosition(XPathNavigator) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
比較目前 XPathNavigator 的位置與指定 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
參數
- nav
- XPathNavigator
要比較的 XPathNavigator。
傳回
XmlNodeOrder 值,表示兩個 XPathNavigator 物件的比較位置。
備註
下表描述 XmlNodeOrder 列舉。
XmlNodeOrder | 描述 |
---|---|
Before | 這個 XPathNavigator 的目前節點在提供的 XPathNavigator 目前節點之前。 |
After | 這個 XPathNavigator 的目前節點是在提供的 XPathNavigator 目前節點之後。 |
Same | 這兩 XPathNavigator 個物件位於相同的節點上。 |
Unknown | 節點位置無法以檔順序彼此相對決定,或 null 指定為 XPathNavigator 參數。 如果兩個節點位於不同的樹狀結構中,就會發生這種情況。 |
方法 ComparePosition 的行為取決於 XPathNodeType XPathNavigator 目前所在的 。 比較 XML 檔中的節點時,適用下列規則:
注意
如需 XPath 資料模型的詳細資訊,以及每個節點類型的詳細資料,請參閱 W3C XML 路徑語言 (XPath) 建議的第 5 節。
這個方法不會影響 的狀態 XPathNavigator 。
注意
IsSamePosition盡可能使用 方法,而不是 ComparePosition 方法。