XPathNavigator.ComparePosition(XPathNavigator) メソッド

定義

現在の XPathNavigator の位置と指定された XPathNavigator の位置を比較します。

C#
public virtual System.Xml.XmlNodeOrder ComparePosition (System.Xml.XPath.XPathNavigator? nav);
C#
public virtual System.Xml.XmlNodeOrder ComparePosition (System.Xml.XPath.XPathNavigator nav);

パラメーター

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

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1

こちらもご覧ください