XPath データ モデルを使用した XML データの処理Process XML Data Using the XPath Data Model

System.Xml 名前空間は、XmlDocument または XPathDocument クラスを使用して、メモリ内の XML ドキュメント、フラグメント、ノード、またはノードセットのプログラム表現を提供します。The System.Xml namespace provides a programmatic representation of XML documents, fragments, nodes, or node-sets in-memory, using the XmlDocument or XPathDocument classes.

XPathDocument クラスは、XPath データ モデルによる XML ドキュメントの高速、読み取り専用のメモリ内表現を提供します。The XPathDocument class provides a fast, read-only, in-memory representation of an XML document using the XPath data model. XmlDocument クラスは、W3C ドキュメント オブジェクト モデル (DOM) の DOM Level 1 Core および DOM Level 2 Core を実装する XML ドキュメントの編集可能なメモリ内表現です。The XmlDocument class provides an editable in-memory representation of an XML document implementing W3C Document Object Model (DOM) Level 1 Core and Core DOM Level 2. どちらのクラスも IXPathNavigable インターフェイスを実装し、基になる XML データの選択、評価、移動、および (場合によっては) 編集に使用される XPathNavigator オブジェクトを返します。Both classes implement the IXPathNavigable interface and return an XPathNavigator object used to select, evaluate, navigate, and in some cases, edit the underlying XML data.

以下では、XPathNavigator クラスの機能を、それを返すクラスに基づいて説明します。The following sections describe the functionality of the XPathNavigator class based on the class that returns it.

このセクションの内容In This Section

XPathDocument および XmlDocument を使用した XML データの読み取りReading XML Data using XPathDocument and XmlDocument
XML ドキュメントを読むために読み取り専用の XPathDocument クラス オブジェクトを作成する方法、および XML ドキュメントを読み込んで編集するために編集可能な XmlDocument クラス オブジェクトを作成する方法について説明します。Describes how to create a read-only XPathDocument class object to read an XML document and how to create an editable XmlDocument class object to read and edit an XML document. このトピックでは、各クラスから XPathNavigator オブジェクトを返して、XML ドキュメント内を移動して編集する方法について説明します。This topic also describes how return an XPathNavigator object from each class to navigate and edit an XML document.

XPathNavigator を使用した XML データの選択、評価、および照合Selecting, Evaluating and Matching XML Data using XPathNavigator
XPath クエリによる XPathNavigator または XPathDocument オブジェクト内のノードの選択、XPath 式の結果の評価と検査、および XML ドキュメントのノードが指定された XPath 式に一致するかどうかの判定に使用される XmlDocument クラスのメソッドについて説明します。Describes the methods of the XPathNavigator class used to select nodes in an XPathDocument or XmlDocument object using an XPath query, evaluate and examine the results of an XPath expression, and determine if a node in an XML document matches a given XPath expression.

XPathNavigator による XML データへのアクセスAccessing XML Data using XPathNavigator
XPathNavigator オブジェクトまたは XPathDocument オブジェクト内で、ノード間の移動、XML データの抽出、および厳密に型指定された XML データへのアクセスに使用される XmlDocument クラスのメソッドについて説明します。Describes the methods of the XPathNavigator class used to navigate nodes, extract XML data and access strongly typed XML data in an XPathDocument or XmlDocument object.

XPathNavigator による XML データの編集Editing XML Data using XPathNavigator
XPathNavigator オブジェクトに含まれる XML ドキュメントでノードと値の挿入、変更、および削除に使用される XmlDocument クラスのメソッドについて説明します。Describes the methods of the XPathNavigator class used to insert, modify and remove nodes and values from an XML document contained in an XmlDocument object.

XPathNavigator を使用したスキーマ検証Schema Validation using XPathNavigator
XPathDocument または XmlDocument オブジェクトに含まれる XML コンテンツの検証方法について説明します。Describes the ways to validate the XML content contained in an XPathDocument or XmlDocument object.

関連項目See also