Дублированные простые типы при генерации классов jaxb - PullRequest
0 голосов
/ 21 мая 2019

Я определил несколько файлов xsd в файле binding.xjb, некоторые из них имеют схожую зависимость (расположение схем с 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 уже определен в другой версии дополнительной структуры зависимости

...