XML シリアル化および SOAP シリアル化
XML シリアル化とは、オブジェクトのパブリック フィールドやパブリック プロパティ、またはメソッドのパラメーターや戻り値を、特定の XML スキーマ定義言語 (XSD: XML Schema Definition Language) ドキュメントに準拠する XML ストリームに変換 (シリアル化) する処理です。XML シリアル化によって、パブリック プロパティおよびパブリック フィールドを含むクラスの型が厳密に指定され、それらのパブリック メンバーは格納または転送できるようにシリアル形式 (この場合は XML) に変換されます。
XML はオープン標準であるため、XML ストリームは、プラットフォームに関係なく、必要に応じて任意のアプリケーションで処理できます。たとえば、ASP.NET を使用して作成された XML Web サービスは、XmlSerializer クラスを使用して、インターネット全体またはイントラネット上の XML Web サービス アプリケーション間でデータを受け渡しする XML ストリームを作成します。一方、逆シリアル化は、このような XML ストリームからデータを取得して、元のオブジェクトを再構築します。
XML シリアル化を使用して、SOAP 仕様に準拠する XML ストリームにオブジェクトをシリアル化することもできます。SOAP は、XML を使用してプロシージャ呼び出しを転送するために特別にデザインされた、XML に基づくプロトコルです。
オブジェクトをシリアル化または逆シリアル化するには、XmlSerializer クラスを使用します。また、シリアル化する対象のクラスを作成するには、XML スキーマ定義ツールを使用します。
このセクションの内容
- XML シリアル化の概要
シリアル化 (特に XML シリアル化) の一般的な定義を示します。
- 方法 : オブジェクトをシリアル化する
オブジェクトをシリアル化するための詳細な手順について説明します。
- 方法 : オブジェクトを逆シリアル化する
オブジェクトを逆シリアル化するための詳細な手順について説明します。
- XML シリアル化の例
XML シリアル化の基本事項を示す例を紹介します。
- XML スキーマ定義ツールと XML シリアル化
XML スキーマ定義ツールを使用して、特定の XML スキーマ定義言語 (XSD) スキーマに準拠するクラスを作成したり、.dll ファイルから XML スキーマを生成したりする方法について説明します。
- 属性を使用した XML シリアル化の制御
属性を使用してシリアル化を制御する方法について説明します。
- XML シリアル化を制御する属性
XML シリアル化の制御に使用する属性を示します。
- 方法 : XML ストリームの代替要素名を指定する
シリアル化のオーバーライドにより、複数の XML ストリームを生成する方法を示す高度なシナリオを紹介します。
- 方法 : 派生クラスのシリアル化を制御する
派生クラスのシリアル化の制御方法を示す例を紹介します。
- 方法 : XML 要素および XML 属性名を修飾する
XML ストリームでの XML 名前空間の使用方法を定義および制御する方法について説明します。
- XML Web サービスを使用した XML シリアル化
XML Web サービスでの XML シリアル化の使用方法について説明します。
- 方法 : オブジェクトを SOAP エンコード済み XML ストリームとしてシリアル化する
XmlSerializer クラスを使用して、W3C (World Wide Web Consortium) (www.w3.org) のドキュメント『Simple Object Access Protocol (SOAP) 1.1』のセクション 5 に準拠する、エンコード済みの SOAP XML ストリームを作成する方法について説明します。
- 方法 : SOAP エンコード済み XML シリアル化をオーバーライドする
SOAP メッセージとしてのオブジェクトの XML シリアル化をオーバーライドするプロセスについて説明します。
- エンコード済み SOAP シリアル化を制御する属性
SOAP エンコード済みのシリアル化の制御に使用する属性を示します。
- <system.xml.serialization> 要素
XML シリアル化を制御する最上位の構成要素です。
- <dateTimeSerialization> 要素
DateTime オブジェクトのシリアル化モードを制御します。
- <schemaImporterExtensions> 要素
XmlSchemaImporter クラスによって使用される型を含みます。
- <xmlSchemaImporterExtensions> の <add> 要素
XmlSchemaImporter クラスによって使用される型を追加します。
関連項目
- Advanced Development Technologies
.NET Framework での高度な開発タスクと技法に関する詳細情報へのリンクを示します。
- XML Web Services Created Using ASP.NET and XML Web Service Clients
ASP.NET を使用した XML Web サービスのプログラミング方法について説明するトピックを示します。
参照
その他のリソース
ビルド日:2010-03-10