Как связать несколько файлов xsd с помощью jaxb:bindings в файле xjc?

Я пытаюсь добавить пользовательскую аннотацию к сгенерированному Java классы.

У меня есть master.xsd, который относится к другим xsd s, которые включают сложные типы. Но xjb не добавляет аннотацию к указанному xsd s. Аннотирует классы только в том случае, если в указанном xsd,

network.xsd сам определяет сложные типы. xjb аннотирует классы.
master.xsd ссылается на другие файлы xsd, которые сами определяют сложные типы. xjb не аннотирует классы.

 <bindings schemaLocation="../xsd/1.5/schemas/vcloud/network.xsd " version="1.0">
        <bindings node="//xs:complexType[@abstract='true']" required="false" multiple="true">
            <annox:annotate>
                <annox:annotate annox:class="com.fasterxml.jackson.annotation.JsonTypeInfo" use="CLASS" include="PROPERTY" property="@class"/>
            </annox:annotate>
        </bindings>
    </bindings>
    <bindings schemaLocation="../xsd/1.5/schemas/master/master.xsd " version="1.0">
        <bindings node="//xs:complexType[@abstract='true']" required="false" multiple="true">
            <annox:annotate>
                <annox:annotate annox:class="com.fasterxml.jackson.annotation.JsonTypeInfo" use="CLASS" include="PROPERTY" property="@class"/>
            </annox:annotate>
        </bindings>
    </bindings>

Я хочу аннотировать все классы, которые генерируются из сложных типов, которые определены в xsd s, на которые ссылается master.xsd.

Как мне это сделать?

0 ответов

Другие вопросы по тегам