У меня проблема с supperClass для globalBindings.
Моя конфигурация jaxb:
<jxb:bindings version="1.0" xmlns:jxb="http://java.sun.com/xml/ns/jaxb" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc" jxb:extensionBindingPrefixes="xjc" xsi:schemaLocation="http://java.sun.com/xml/ns/jaxb http://java.sun.com/xml/ns/jaxb/bindingschema_2_0.xsd "> <jxb:globalBindings> <xjc:superClass name="package.Superclass"/> </jxb:globalBindings> <jxb:bindings schemaLocation="xlink.xsd" node="/xs:schema"> <jxb:schemaBindings> <jxb:package name="org.w3.xlink" /> </jxb:schemaBindings> </jxb:bindings> <jxb:bindings schemaLocation="something.xsd" node="/xs:schema"> <jxb:schemaBindings> <jxb:package name="package1" /> </jxb:schemaBindings> </jxb:bindings> <jxb:bindings schemaLocation="something2.xsd" node="/xs:schema"> <jxb:schemaBindings> <jxb:package name="package2" /> </jxb:schemaBindings> </jxb:bindings> </jxb:bindings>
И теперь Суперкласс расширяет весь мой сгенерированный класс.Как я могу предотвратить эту привязку только к package1?А для package2 может быть другой тип Superclass2?
Вы можете использовать файлы эпизодов для разделения компиляции ваших XML-схем. Таким образом, каждая схема может иметь свой собственный файл привязок: