2011-11-09 7 views
0

私はIDEでのコードを生成したい3 XSDのを使用しています:共有XSDの - どのように2つのXSDさんは、別の種類を使用している場合は、カスタムツールを使用するXSD

  1. XSD1は、データ型
  2. 共有されています
  3. XSD2 + XSD3両方

(...もちろん延長)XSD1を使用している私は、これらのためにと、それらがのエラーを生成するので、私は、共通のカスタムツールを使用することができませんでし共有XSDに生成されたクラスを持つようにしたいです欠損型または二重型(あいまい性)。

これを達成する方法はありますか?

答えて

0

Visual Studioのコマンドプロンプトでxsd.exeを使用する場合は、すべてのスキーマファイルを同じ要求に含めるだけです。次に、xsd.exeは共通タイプを解決し、重複がないことを確認します。

xsd /c schema1.xsd schema2.xsd schema3.xsd 
+0

これは実際に私が現在ビルド前のアクションで行っているのとまったく同じことです。私が達成しようとしているのは、カスタムツールなどを使ってIDE内で同じことをやっていることです。あなたはそのようなものに精通していますか? – user1037727

+0

カスタムツール* –

0

私は、Visual Studioでカスタムツールによって、あなたはプロパティツールウィンドウを介してアクセス可能な機能を参照していることを前提としています。コンテキストヘルプを引用すると、「設計時にファイルを変換し、その変換の出力を別のファイル[...]に配置するツール」を意味します。

あなたの質問はthis postにも関連している可能性があります。

あなたの問題を回避するには、XMLスキーマファイル用に一種の "シム"を作成することです。基本的に空のXMLスキーマファイルを作成し、スキーマ2と3(あなたの場合はトップレベルのもの)を指し示す2つのインポートステートメントを追加し、カスタムツールで参照しているファイルを(今持っているものではなく)この方法では、カスタムツールはファイルをセットとして見てしまうため、問題はありません。

関連する問題