次の方法で共有


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