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 スキーマ定義ツールを使用します。

関連項目