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 スキーマ定義言語 (XSD) スキーマに準拠するクラスを作成したり、.dll ファイルから XML スキーマを生成したりする方法について説明します。

関連するセクション

  • 高度な開発技術
    .NET Framework での高度な開発タスクおよび手法に関する詳細情報へのリンクを提供します。

参照

その他の技術情報

バイナリ シリアル化