XPathNavigator.ComparePosition メソッド
現在のナビゲータの位置と指定した XPathNavigator の位置を比較します。
Public Overridable Function ComparePosition( _
ByVal nav As XPathNavigator _) As XmlNodeOrder
[C#]
public virtual XmlNodeOrder ComparePosition(XPathNavigatornav);
[C++]
public: virtual XmlNodeOrder ComparePosition(XPathNavigator* nav);
[JScript]
public function ComparePosition(
nav : XPathNavigator) : XmlNodeOrder;
パラメータ
- nav
比較対象の XPathNavigator 。この値が null 参照 (Visual Basic では Nothing) の場合は、XmlNodeOrder.Unknown が返されます。
戻り値
2 つのナビゲータの比較位置を表す XmlNodeOrder 値。 XmlNodeOrder 列挙体を次の表に示します。
XmlNodeOrder | 説明 |
---|---|
Before | このナビゲータの現在のノードが、提供されたナビゲータの現在のノードの前にあります。 |
After | このナビゲータの現在のノードが、提供されたナビゲータの現在のノードの後にあります。 |
Same | 2 つのナビゲータが同じノードに配置されています。 |
Unknown | ノードの位置は、互いを基準にしてドキュメント順に比較できません。2 つのノードが別のツリーにある場合は比較できます。 |
例外
例外の種類 | 条件 |
---|---|
解説
メソッドの動作は、 XPathNavigator が現在配置されているノード型によって異なります。XML ドキュメントのノードを比較するときは、次の規則が適用されます。
- 要素ノード ? ソース ドキュメントからドキュメント順に返されます。
- 名前空間ノード ? ドキュメント順に返され、常に親要素の属性ノードの前にあります。
- 属性ノード ? ドキュメント順に返されます。属性ノードは必ず名前空間ノードの後で、さらに親ノードの任意の子ノードの前に配置されます。
メモ XPath データ モデルおよび各ノード型の詳細については、http://www.w3.org/TR/xpath#data-model の W3C 勧告『XML Path Language (XPath)』のセクション 5 を参照してください。
このメソッドは、 XPathNavigator 状態には影響を与えません。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
参照
XPathNavigator クラス | XPathNavigator メンバ | System.Xml.XPath 名前空間 | IsSamePosition