.NET には、XML 対応アプリを簡単に構築できる包括的で統合されたクラス のセットが用意されています。 次の名前空間のクラスは、XML の解析と書き込み、メモリ内の XML データの編集、データ検証、XSLT 変換をサポートしています。
完全な一覧については、 .NET API ブラウザーで "System.Xml" を検索します。
これらの名前空間のクラスは、World Wide Web Consortium (W3C) の推奨事項をサポートしています。 例えば次が挙げられます。
System.Xml.XmlDocument クラスは、W3C ドキュメント オブジェクト モデル (DOM) レベル 1 コアと DOM レベル 2 コアの推奨事項を実装します。
System.Xml.XmlReaderクラスとSystem.Xml.XmlWriter クラスでは、W3C XML 1.0 と XML の名前空間に関する推奨事項がサポートされています。
System.Xml.Schema.XmlSchemaSet クラスのスキーマでは、W3C XML スキーマ パート 1: 構造体と XML スキーマパート 2: データ型に関する推奨事項がサポートされています。
System.Xml.Xsl名前空間のクラスは、W3C XSLT 1.0 の推奨事項に準拠した XSLT 変換をサポートします。
.NET Framework の XML クラスには、次の利点があります。
生産性。LINQ to XML (C#) と LINQ to XML (Visual Basic) を使用すると、XML のプログラミングが容易になり、SQL に似たクエリ エクスペリエンスが提供されます。
拡張性。 .NET Framework の XML クラスは、抽象基底クラスと仮想メソッドを使用して拡張できます。 たとえば、キャッシュ ストリームをローカル ディスクに格納する XmlUrlResolver クラスの派生クラスを作成できます。
プラグ可能なアーキテクチャ。 .NET Framework には、コンポーネントが相互に利用でき、コンポーネント間でデータをストリーミングできるアーキテクチャが用意されています。 たとえば、 XPathDocument や XmlDocument オブジェクトなどのデータ ストアは、 XslCompiledTransform クラスで変換でき、出力を別のストアにストリーミングするか、Web サービスからストリームとして返すことができます。
性能 アプリのパフォーマンスを向上させるために、.NET Framework の XML クラスの一部では、次の特性を持つストリーミング ベースのモデルがサポートされています。
前方のみのプル モデル解析用の最小限のキャッシュ (XmlReader)。
前方専用検証 (XmlReader)。
ドキュメント (XPathNavigator) へのランダム アクセスを提供しながら、単一の仮想ノードへのノード作成を最小限に抑えるカーソル スタイルのナビゲーション。
XSLT 処理が必要な場合は常にパフォーマンスを向上させるために、 XPathDocument クラスを使用できます。これは、 XslCompiledTransform クラスで効率的に動作するように設計された XPath クエリ用に最適化された読み取り専用ストアです。
ADO.NET との統合。 XML クラスと ADO.NET は、リレーショナル データと XML を統合するために緊密に統合されています。 DataSet クラスは、データベースから取得されたデータのメモリ内キャッシュです。 DataSet クラスには、XmlReaderクラスとXmlWriter クラスを使用して XML を読み書きしたり、内部リレーショナル スキーマ構造を XML スキーマ (XSD) として保持したり、XML ドキュメントのスキーマ構造を推論したりできます。
このセクションにて
XML 処理オプション XML データを処理するためのオプションについて説明します。
メモリ内での XML データの処理 メモリ内の XML データを処理するための 3 つのモデルについて説明します。 LINQ to XML (C#) と LINQ to XML (Visual Basic)、 XmlDocument クラス (W3C ドキュメント オブジェクト モデルに基づく)、および XPathDocument クラス (XPath データ モデルに基づく)。
XSLT 変換
XSLT プロセッサの使用方法について説明します。
XML スキーマ オブジェクト モデル (SOM)
スキーマを読み込んで編集する XmlSchema クラスを提供することで、XML スキーマ (XSD) の構築と操作に使用するクラスについて説明します。
リレーショナル データと ADO.NET との XML 統合
.NET Framework を使用して、 DataSet オブジェクトと XmlDataDocument オブジェクトを介して、データのリレーショナル表現と階層表現の両方にリアルタイムで同期アクセスできるようにする方法について説明します。
XML ドキュメントでの名前空間の管理
XmlNamespaceManager クラスを使用して名前空間情報を格納および管理する方法について説明します。
System.Xml クラスでの型のサポート
XML データ型を CLR 型にマップする方法、XML データ型を変換する方法、および System.Xml クラスのその他の型サポート機能について説明します。
関連セクション
ADO.NET
ADO.NET を使用してデータにアクセスする方法について説明します。
セキュリティ
.NET Framework セキュリティ システムの概要について説明します。
.NET