生成jaxb类时重复的简单类型

时间:2019-05-21 07:02:49

标签: java xsd jaxb xml-namespaces

我在binding.xjb文件中定义了多个xsd文件,其中一些文件具有相似的依赖性(带有URL的模式位置,但版本不同),当我尝试生成类时,我收到一些错误,认为某些简单类型已经定义。如何解决这种矛盾?预先感谢您提供代码示例。

binding.xjb

`

<!-- Raise theEnumMemberSizeCap limit -->
<jxb:bindings>
    <jxb:globalBindings typesafeEnumMaxMembers="1024"/>
</jxb:bindings>

<jxb:bindings
    schemaLocation="first_v1-0.xsd">
    <jxb:schemaBindings>
        <jxb:package name="com.test.generated.first"/>
    </jxb:schemaBindings>
</jxb:bindings>

<jxb:bindings
    schemaLocation="second_v1-0.xsd">
    <jxb:schemaBindings>
        <jxb:package name="com.test.generated.second"/>
    </jxb:schemaBindings>
</jxb:bindings>

`

模式第一个和第二个具有包含到不同版本的架构位置,但是例如包含相同类型:

<xsd:import namespace="http://www.somenamespace.com/" schemaLocation="https://www.somenamespace.com/schema/additional-structure_v1.xsd"/>

<xsd:import namespace="http://www.somenamespace.com/" schemaLocation="https://www.somenamespace.com/schema/additional-structure_v2.xsd"/>

包括普通

<xsd:simpleType name="SomeSimpleType">
    ....
</xsd:simpleType>

会导致错误,因为SomeSimpleType已在另一版本的依赖项附加结构中定义

0 个答案:

没有答案