Xsi:type 属性のバインディング サポート
このトピックの対象は、レガシ テクノロジに特定されています。XML Web サービスと XML Web サービス クライアントは以下を使用して作成してください。 Windows Communication Foundation.
.NET Framework では、xsi:type 属性のバインディングを一部サポートしています。
XmlSerializer クラスは xsi:type 属性を使用して、この属性を含む XML インスタンス要素からの逆シリアル化を許可するオブジェクトの型を決定します。
説明
XmlSerializer クラスは xsi:type 属性を使用して、この属性を含む XML インスタンス要素から逆シリアル化するオブジェクトの型を決定します。型は、派生階層に存在する必要があります (プレフィックス xsi は、XML スキーマ インスタンス名前空間、http://www.w3.org/2001/XMLSchema-instance に対して使用され、指定した XML スキーマに準拠するように XML インスタンス ドキュメントに適用されます)。
.NET Framework の XML シリアル化インフラストラクチャは、文字列として共用体の単純型をバインディングする代わりに、<union> 要素を使用した単純型の共用体に対するバインディングをサポートしていません。したがって、XML インスタンス ドキュメントを逆シリアル化する際、XmlSerializer は共用体をインスタンス化する目的を持つ xsi:type 属性を無視し、代わりに文字列を逆シリアル化します。
使用可能なコンテナー要素 : 任意のインスタンス要素