Как связать несколько файлов 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.
Как мне это сделать?