Вы не можете исключить схему, но вы можете исключить пакет, полученный из схемы.
Пожалуйста, смотрите Игнорирование пакетов :
<jaxb:bindings schemaLocation="schema-ignored.xsd" node="/xsd:schema">
<jaxb:schemaBindings>
<jaxb:package name="org.jvnet.hyperjaxb3.ejb.tests.issuesignored"/>
</jaxb:schemaBindings>
<hj:ignored-package name="org.jvnet.hyperjaxb3.ejb.tests.issuesignored"/>
</jaxb:bindings>
Поскольку у вас есть ссылка на тип из b.xsd
где-то в a.xsd
, вам нужно будет прервать эту ссылку. Вы можете либо игнорировать это свойство с помощью hj:ignored
, либо настроить его с помощью xjc:dom
, чтобы сделать его элементом DOM в классе Java.
пс. Я отвечаю на users@hyperjaxb.java.net
быстрее, чем на вопросы по SO.