C#を使用していて、XMLファイルをアプリケーションに逆シリアル化しようとしています。これは、複数のディレクトリからXMLファイルをプルするスレッド化されたプロセスであり、各ディレクトリには、お客様のニーズに基づいた特定のスキーマが含まれる場合があります。
私がやろうとしているのは、特定のディレクトリのスキーマを使用することです。デシリアライザーは、XMLファイルからアプリケーションのオブジェクトにデータをロードする必要があります。ただし、要素がXMLファイルで指定されていない場合は、スキーマからデフォルト値を取得するためにデシリアライザーが必要です。
[XmlSchemaProviderAttribute( "GetSchemaFile")]属性と静的メソッド(参照http://msdn.microsoft.com/en-us/magazine )を使用して、クラスのスキーマの場所を指定する方法があることがわかりました。 /cc300797.aspx)。ただし、異なるファイルに固有の複数のスキーマがあるため、これは現在の状況では機能しません。
誰かがこれを行う方法を知っていますか?または、デフォルトの必要性に対処する別の方法を見つけようとする必要がありますか?