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

System.Xml 名前空間は、XmlDocument または XPathDocument クラスを使用して、メモリ内の XML ドキュメント、フラグメント、ノード、またはノードセットのプログラム表現を提供します。

XPathDocument クラスは、XPath データ モデルによる XML ドキュメントの高速、読み取り専用のメモリ内表現を提供します。 XmlDocument クラスは、W3C ドキュメント オブジェクト モデル (DOM) の DOM Level 1 Core および DOM Level 2 Core を実装する XML ドキュメントの編集可能なメモリ内表現です。 どちらのクラスも IXPathNavigable インターフェイスを実装し、基になる XML データの選択、評価、移動、および (場合によっては) 編集に使用される XPathNavigator オブジェクトを返します。

以下では、XPathNavigator クラスの機能を、それを返すクラスに基づいて説明します。

このセクションの内容

XPathDocument および XmlDocument を使用した XML データの読み取り
XML ドキュメントを読むために読み取り専用の XPathDocument クラス オブジェクトを作成する方法、および XML ドキュメントを読み込んで編集するために編集可能な XmlDocument クラス オブジェクトを作成する方法について説明します。 このトピックでは、各クラスから XPathNavigator オブジェクトを返して、XML ドキュメント内を移動して編集する方法について説明します。

XPathNavigator を使用した XML データの選択、評価、および照合
XPath クエリによる XPathNavigator または XPathDocument オブジェクト内のノードの選択、XPath 式の結果の評価と検査、および XML ドキュメントのノードが指定された XPath 式に一致するかどうかの判定に使用される XmlDocument クラスのメソッドについて説明します。

XPathNavigator による XML データへのアクセス
XPathNavigator オブジェクトまたは XPathDocument オブジェクト内で、ノード間の移動、XML データの抽出、および厳密に型指定された XML データへのアクセスに使用される XmlDocument クラスのメソッドについて説明します。

XPathNavigator による XML データの編集
XPathNavigator オブジェクトに含まれる XML ドキュメントでノードと値の挿入、変更、および削除に使用される XmlDocument クラスのメソッドについて説明します。

XPathNavigator を使用したスキーマ検証
XPathDocument または XmlDocument オブジェクトに含まれる XML コンテンツの検証方法について説明します。

関連項目