0

したがって、.xsd ファイル (musicxml 固定標準) を取得し、オブジェクト クラスを作成し、その一部 (特にノート オブジェクト) を使用してグラフ オブジェクトに含め、グラフ オブジェクトと musicxml の両方を保存しようとしています。検証済みファイル。

全体として、私が使用しているソリューションには、1 つまたは 2 つの重大な欠点があります。

Xsd2Code - ファイルを作成します。しかし、何らかの理由で、Items コレクション (必要なタイプ、ObservableCollection) を作成し、次に列挙可能な ItemsChoiceType[0-9] ObservableCollection を作成します。列挙型の問題は、それが生成された後です。後者を配列に切り替えるか、XmlSerialisation 属性に対してマンボジャンボを実行する必要があります。2MB の .cs ファイルを生成するため、大量のコードが自動生成され、それを収めるために大量の .extend.cs ファイルが必要になります。たぶん、それを機能させるためにいくつかのスイッチを変更する必要がありますか?これを修正するスイッチは何ですか?

LinqToXsd / OpenLinqToXsd - ファイルを生成し、DLL ファイルを参照するようにハード コードしてから、EditItem を持たず、WPF/XAML へのバインドに使用できないリスト (ObservableCollection に移動するオプションはありません) を使用するように強制します。 . それ以外の場合は、さらに多くの .extend.cs ファイル。

Altova C# ジェネレーター - 高価で、プロジェクトに含めるには多数の DLL が必要で、面倒です。


簡単に言えば、これらのシステムのいずれかをうまく使用した人はいますか。抱えている問題の先に どんな痛みと向き合わなければならないのか


XSD.exe について覚えています。XSD 表記はエクスポートされず、個々のクラス (「メモ」など) は xml にシリアル化されません。スコアパートワイズからすべてのピースまで、すべてを書き出す必要があります。つまり、頂点として「メモ」を持つグラフ オブジェクトをシリアル化することはできません。

4

0 に答える 0