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 使用します。
製品 | バージョン |
---|---|
.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 |