Я использую сценарий groovy для создания файлов Java из 4 файлов XSD (у меня есть 4 разных элемента root). Проблема в том, что у них много общих классов, и я не хочу иметь пакет для каждого XSD, так как я просто получу дубликаты классов с точно таким же кодом, за исключением пространства имен, определенного внутри.
Мне удалось чтобы поместить только документы root в каждый пакет, а остальные классы - в общий пакет.
Но когда я генерирую свой файл XML с помощью JAXB, я получаю префиксы ns1, ns2. .. Есть ли способ убрать использование пространства имен в тегах внутри документа? (Мне все равно нужно, чтобы у документа было его пространство имен по умолчанию)
Редактировать 1: виновником был JAXB. Я добавил EclipseMOXy, package-info. java и jaxb.properties в каждый пакет rootElement, и теперь он работает правильно.