0

プロジェクトで Jibx maven プラグインを使用して、XML スキーマ (xsd) ファイルから Java ソースを生成しています。カスタマイズ xml を使用するように pom.xml でプラグインを構成しました。この xml では、次に示すように、スキーマごとに Java パッケージを定義します。

<schema-set>
    <schema name="schema1.xsd" package="com.myApp.jibxgenerated.schema.schema1"/>
    <schema name="schema2.xsd" package="com.myApp.jibxgenerated.schema.schema2" includes="element1" />
    <schema name="schema3.xsd" package="com.myApp.jibxgenerated.schema.schema3" includes="element1 element2" />
</schema-set>

これらのスキーマで名前空間が定義されています。出力 Java ソース ファイルは、引き続きスキーマで定義された名前空間を使用して Java パッケージを作成し、customization.xml の my package 属性を無視します。

正しく機能するカスタマイズが他にもいくつかあるため、customization.xml が読み取られ、ソース コード生成で使用されていることはわかっています。

これはバグですか、それともここで何か間違っていますか?

助けてくれてありがとう。

4

1 に答える 1

0

http://jibx.sourceforge.net/fromschema/codegen-customs.htmlでは、複数schema-setの を外側の 内にネストしていschema-setます。これを試して:

<schema-set>
  <schema-set package="com.myApp.jibxgenerated.schema.schema1">
    <schema name="schema1.xsd"/>
  </schema-set>
  <schema-set package="com.myApp.jibxgenerated.schema.schema2">
    <schema name="schema2.xsd" includes="element1" />
  </schema-set>
  <schema-set package="com.myApp.jibxgenerated.schema.schema3">
    <schema name="schema3.xsd" includes="element1 element2" />
  </schema-set>
</schema-set>
于 2012-08-12T00:24:04.260 に答える