語言

XPathNavigator.ComparePosition(XPathNavigator) 方法

定義

比較電流 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 Description
Before 此節點 XPathNavigator 的當前節點位於所提供 XPathNavigator節點之前。
After 此節點 XPathNavigator 的當前節點位於所提供 XPathNavigator的當前節點之後。
Same 這兩個 XPathNavigator 物件被放置在同一個節點上。
Unknown 節點位置無法在文件順序中彼此相對決定,或 null 以參數形式指定 XPathNavigator 。 如果兩個節點位於不同的樹狀結構中,這種情況可能會發生。

ComparePosition方法的行為取決於 XPathNodeType 目前 XPathNavigator 所定位的 。 在比較 XML 文件中的節點時,適用以下規則:

  • Element 節點:這些節點依照文件順序從來源文件回傳。

  • Namespace 節點:這些節點可依文件順序回傳,且總是位於父元素節點之前 Attribute 。

  • Attribute 節點:這些節點可依文件順序返回。 它們總是在節點之後 Namespace ,且在父節點的任何子節點之前。

Note

欲了解更多關於 XPath 資料模型及各節點類型的細節,請參閱 W3C XML 路徑語言(XPath) 建議書第 5 節。

此方法對 的 XPathNavigator狀態沒有影響。

Note

如果可能,請用 IsSamePosition 方法而非方法 ComparePosition 。

適用於

另請參閱