2011-01-04 10 views
1

私はシリアル化する必要のある型から始まるXmlSerializerインスタンスを作成しました。XSDスキーマからXmlSerializerを作成

new XmlSerializer(typeof(MyType)) 

ようなもの私は(のXmlSerializerを使用して)基底クラスと一緒にシリアル化するアプリケーションの種類を接続することを可能にするかなりシステムを有しています。 XmlSerializerインスタンスは基本型にマップされますが、静的に知られていない型をシリアル化するために、アプリケーションで使用される追加の型を追加できます。

悲しいことに、このシステムでは、シリアライザに含める必要がある追加タイプをアプリケーションが指定する必要があります。

したがって、タイプが実際にシリアル化される方法(XMLシリアライザ設定の一種)を定義するXSDスキーマを定義してから、XSDスキーマで定義された型をシリアル化/逆シリアル化できるXmlSerializerを作成したいと思います。

可能ですか?

XSDスキーマから(sgen.exeを使用して)アセンブリを作成することは可能でしょうか?

答えて

1

generate your C# classesにXSD.EXEを使用して、指定されたスキーマと一致させてからそれらとシリアル化することができます。クラスを取得したら、CodeDomProviderを使用してアセンブリを生成できます。

関連する問題