次の方法で共有


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

2 つの XmlNodeOrder オブジェクトの比較位置を表す XPathNavigator 値。

注釈

列挙体を次の表に XmlNodeOrder 示します。

XmlNodeOrder 説明
Before この XPathNavigator 現在のノードは、指定されたノードの現在のノードの前にあります XPathNavigator
After この XPathNavigator 現在のノードは、指定されたノードの現在のノードの後にあります XPathNavigator
Same 2 つの XPathNavigator オブジェクトは、同じノードに配置されます。
Unknown ノードの位置は、ドキュメントの順序で相互に相対的に決定したり、パラメーターとしてXPathNavigator指定したりnullすることはできません。 2 つのノードが別のツリーにある場合は比較できます。

メソッドComparePositionの動作は、現在配置されているメソッドに依存XPathNodeTypeXPathNavigatorします。 XML ドキュメント内のノードを比較する場合は、次の規則が適用されます。

  • Element nodes: これらのノードは、ソース ドキュメントからドキュメント順に返されます。

  • Namespace nodes: これらのノードはドキュメントの順序で返され、常に親要素のノードの前 Attribute にあります。

  • Attribute ノード: これらのノードは、ドキュメントの順序で返される場合があります。 これらは、常にノードの後、 Namespace および親ノードの子ノードの前に来ます。

注意

XPath データ モデルの詳細と各ノードの種類の詳細については、W3C XML パス言語 (XPath) の推奨事項のセクション 5 を参照してください。

このメソッドは、の状態 XPathNavigatorには影響しません。

注意

可能な場合は IsSamePosition 、メソッドではなくメソッドを ComparePosition 使用します。

適用対象

こちらもご覧ください