Общий класс для дочернего элемента в JAXB в разных xmls / root
ВJAXB при использовании автоматической генерации классов черезXJC отXSD схема.
alpha.xsd
beta.xml
Как вы можете видеть, естьPerson
элемент, который разделяется между этими двумя схемами. Что я хотел бы сделать, это:
ObjectFactory
класс является общим для обоих классов схемы (выходные классы будут в одном пакете)не использовать вложенные статические классы (с атрибутом)localScoping="toplevel"
использованиеPerson
класс, чтобы связать с/alpha/persons/person
как с/country/class/person
поэтому не созданы два класса PersonЦелью этого является демонтаж одного XML, применение бизнес-логики и создание другого в качестве вывода, где некоторые элементы (например,Person
) одинаковы и являются общими для обоих XML-файлов. Пространство имен будет одинаковым для обоих файлов.
Буду рад, если вы предоставите мне полный файл настроек привязки .xjb. Пока мой содержит только:
И, конечно, я получаю ошибку коллизии имен, так как я не знаю, как установить компилятор привязки, чтобы увидетьPerson
как тот же объект / элемент.