我在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已在另一版本的依赖项附加结构中定义