XPath クエリで認識されるノード型

XPath クエリで認識されるノードの型は、ドキュメント オブジェクト モデル (DOM) のノード型と同じではありません。

W3C XPath のノード型

XPath クエリで認識されるノードの型は、ドキュメント オブジェクト モデル (DOM) のノード型ではありません。 以下は、XPathNodeType 列挙体によって表される XPath のノード型です。

これらのノード型は、XPath データ モデルに基づいており、ノードは XML 情報セットから派生しています。 SignificantWhitespace および Whitespace ノード型は、XPath データ モデルに記載されている基本のノード型に対する Microsoft .NET Framework の拡張です。

XPath における属性ノード型の使用法は DOM と異なります。 XPath データ モデルでは、要素ノードには関連する属性ノードのセットがあり、要素ノードはそれぞれの属性ノードの親になっています。 しかし、DOM では要素ノードは所有者であり、親ではありません。 いずれのモデルにおいても、属性ノードと名前空間ノードは要素ノードの子ノードとは見なされません。

名前空間ノード型は XPath データ モデルに追加されたノード型であり、DOM で認識されるノード型ではありません。

要素ノード、属性ノードおよび名前空間ノードの移動に関する詳細については、「XPathNavigator を使用するノード セットのナビゲーション」と「XPathNavigator を使用する属性と名前空間のナビゲーション」を参照してださい。

参照

参照

XmlDocument

XPathDocument

XPathNavigator

概念

XPath データ モデルを使用した XML データの処理

XPathNavigator を使用した XML データの選択

XPathNavigator による Xpath 式の評価

XPathNavigator によるノードの一致

XPath クエリおよび名前空間

コンパイルされた XPath 式