Ответ 1
По умолчанию JAXB (JSR-222) создаст статические внутренние классы для вложенных сложных типов для предотвращения конфликтов имен классов. Вы можете использовать внешний файл привязки для отключения этого поведения.
binding.xml
Файл привязки позволяет вам настроить, как классы Java генерируются из схемы XML.
<jaxb:bindings
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
version="2.1">
<jaxb:globalBindings localScoping="toplevel"/>
</jaxb:bindings>
Вызов XJC
Параметр -b
используется с командой XJC для указания файла привязки.
xjc -b binding.xml myschema.xsd
Дополнительная информация