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 を使用する属性と名前空間のナビゲーション」を参照してください。

関連項目