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。
戻り値
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 使用します。