2012-05-10 3 views
2

Существует ли инструмент для создания интерфейсов, а также классов из схем xml? Я уже автоматически генерирую классы JAXB из своих схем, но мне бы хотелось, чтобы набор совпадающих интерфейсов для внешнего кода компилировался. Я не хочу использовать эти интерфейсы с Marshaller. Похоже, что XJC используется для создания интерфейсов + классов, но теперь генерирует только классы. Я всегда мог вручную создавать интерфейсы и использовать плагин JAXB, чтобы заставить каждый автогенерируемый класс наследовать каждый интерфейс, но это нецелесообразно.Создание интерфейсов из схемы

ответ

2

Я имел успех, указав глобальные привязки JAXB, как так:

<jxb:bindings version="2.1" xmlns:jxb="http://java.sun.com/xml/ns/jaxb"> 
    <jxb:globalBindings generateValueClass="false" /> 
</jxb:bindings> 

См http://jaxb.java.net/guide/Migrating_JAXB_1_0_applications_to_JAXB_2_x.html.

Если вы используете maven-jaxb2-plugin, вам просто нужно включить указанное выше в файл с расширением .xjb в том же месте, что и схема.

Смежные вопросы