Xsi:type 属性のバインディング サポート

.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 属性を無視し、代わりに文字列を逆シリアル化します。

使用可能なコンテナ要素 : 任意のインスタンス要素

Footer image

Copyright © 2007 by Microsoft Corporation.All rights reserved.