0

我在项目中使用 Jibx maven 插件从 XML 模式 (xsd) 文件生成 Java 源代码。我已将 pom.xml 中的插件配置为使用自定义 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 包,而忽略了自定义.xml 中的包属性。

我知道customization.xml 正在源代码生成中被读取和使用,因为还有一些其他的自定义可以正常工作。

这是一个错误还是我在这里做错了什么?

提前感谢您的帮助。

4

1 回答 1

0

http://jibx.sourceforge.net/fromschema/codegen-customs.html他们将多个 s 嵌套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 回答