XPath クエリで認識されるノードの種類は、ドキュメント オブジェクト モデル (DOM) で見つかったノードの種類と同じではありません。
W3C XPath ノードタイプ
XPath クエリで認識されるノードの種類は、ドキュメント オブジェクト モデル (DOM) で見つかったノードの種類ではありません。 XPathNodeType列挙型で表される XPath ノードの種類を次に示します。
これらのノードの種類は、ノードが XML 情報セットから派生する XPath データ モデルに基づいています。 SignificantWhitespaceノードタイプとWhitespaceノードタイプは、XPath データ モデルで説明されている基本ノードタイプに対する Microsoft .NET Framework 拡張機能です。
属性ノードの種類は、XPath データ モデルで DOM 内とは異なる方法で使用されます。 XPath データ モデルでは、要素ノードにはそれに関連する属性ノードのセットがあり、要素ノードは各属性ノードの親です。 ただし、DOM では、要素ノードは所有者であり、親ではありません。 どちらのモデルでも、属性ノードと名前空間ノードは要素ノードの子ノードとは見なされません。
名前空間ノードの種類は、XPath データ モデルへの追加であり、認識された DOM ノード型ではありません。
要素、属性、および名前空間ノード間の移動の詳細については、「 XPathNavigator を使用したノード セット ナビゲーション」および「XPathNavigator を使用 した 属性と名前空間ノードのナビゲーション 」トピックを参照してください。
こちらも参照ください
.NET