Есть ли способ справиться с повторяющимися определениями элементов в нескольких файлах .xsd в JAXB?JAVA

Программисты JAVA общаются здесь
Anonymous
Есть ли способ справиться с повторяющимися определениями элементов в нескольких файлах .xsd в JAXB?

Сообщение Anonymous »

У меня есть десятки и десятки файлов .xsd, для которых я хочу автоматически сгенерировать код. У пары файлов повторяющиеся имена, которые конфликтуют, когда я пытаюсь создать их все одновременно.

Я концентрируюсь на том, чтобы заставить работать 2 из них.

Когда я заработаю эти 2 Остальное исправлю. Но сейчас я сосредоточен только на двух из этих файлов. Я не контролирую их, они принадлежат поставщику и соответствуют "стандарту", поэтому редактировать их невозможно по нескольким причинам.
Для обработки этих файлов я использую maven-jaxb2-plugin.

Я добавил привязку.xjb< /code>, как предложено в ссылке в ответе mat b и других инструкциях, которые я нашел в Интернете. Но я получаю следующие ошибки: никаких результатов.
выдает следующую ошибку

Код: Выделить всё

[ERROR] Error while parsing schema(s).Location [ file:/C:/Users/Jarrod%20Roberson/Projects/spa-tools/spa-lib/src/main/sc
hema/mac-stylesheet-3.4.xsd{165,33}].
org.xml.sax.SAXParseException: 'halign' is already defined
Нарушающий элемент: (есть много других, это только первый конфликтующий элемент)
И идентично в каждом из файлов .xsd, как мне устранить это дублирование, создав только один класс или создав каждый из них в собственное пространство имен пакетов?

Это не единственный подобный повторяющийся элемент, их много, поэтому просто пытаться удалить их из файлов — не вариант либо.

Этот файл находится в нескольких файлах .xsd, и я хочу либо поместить их в отдельные пакеты, либо иметь возможность определить компилятор будет использовать первый, который был сгенерирован.

С этого я начал, прежде чем попробовать внешний файл .xjb, просто указав пакет в pom.xml code>.

Как настроить привязку так, чтобы она игнорировала повторяющиеся конфигурации, сопоставляла их с отдельными пакетами или сопоставляла с существующими реализациями?

Подробнее здесь: https://stackoverflow.com/questions/668 ... iple-xsd-f

Вернуться в «JAVA»