2011-06-28 7 views
2

とANTを使用して、私は次のようにその中にスキーマ名を持つカスタム外部XJBファイルがあります。複数のXSDおよび単一XJB

jxb:バインディングのschemaLocation =「completeCheck.xsd」ノード= "/ XS:スキーマを"

ANT(ANT XJCを使用)を使用してXJBファイル内の実行時にスキーマ名を置換する方法がありますか、スキーマ名をハードコードする必要がないようにxjbバインディングファイルを書き込んでくださいそれ。基本的に、私は複数のXSDに対して単一のxjbファイルを使用できるかどうかを確認しようとしています。

現時点では、build.xmlのすべての場所で参照されている別のハードコードされたスキーマ名を持つ同じxjbファイルがあります。どのポインタも高く評価されています。 JAXB 2.xを使用しています

答えて

0

xjbファイルから、schemaLocation属性の値を何らかのマーカー(たとえば!!!)に置き換え、他の名前/拡張子を使用して保存してテンプレートを作成します。 antのreplaceを使用してテンプレートファイル内のマーカをスキーマ名で変更し、それをxjcで後で使用されるバインディングファイルとして保存する、schema-nameなどの属性を持つマクロを定義します。

関連する問題