Как удалить пространство имен jaxb в тегах - PullRequest
0 голосов
/ 03 августа 2020

Я использую сценарий groovy для создания файлов Java из 4 файлов XSD (у меня есть 4 разных элемента root). Проблема в том, что у них много общих классов, и я не хочу иметь пакет для каждого XSD, так как я просто получу дубликаты классов с точно таким же кодом, за исключением пространства имен, определенного внутри.

Мне удалось чтобы поместить только документы root в каждый пакет, а остальные классы - в общий пакет.

Но когда я генерирую свой файл XML с помощью JAXB, я получаю префиксы ns1, ns2. .. Есть ли способ убрать использование пространства имен в тегах внутри документа? (Мне все равно нужно, чтобы у документа было его пространство имен по умолчанию)

Редактировать 1: виновником был JAXB. Я добавил EclipseMOXy, package-info. java и jaxb.properties в каждый пакет rootElement, и теперь он работает правильно.

...