Проблема, которую я пытаюсь решить, состоит в том, что JAXB не может обрабатывать родительские и унаследованные объекты с одинаковыми именами в разных пространствах имен.
У меня есть две схемы:
schemaA.xsd
<xs:schema xmlns:A="...">
<xs:complexType name="mytype">
...
schemaB.xsd
<xs:schema xmlns:B="..." xmlns:A="...">
<xs:import namespace="..." schemaLocation="schemaA.xsd"/>
<xs:complexType name="mytype">
...
Здесь определение mytype
отличается в схемаB .И нет, я не контролирую схемы, они поставляются крупными коммерческими сторонними организациями.Как люди справляются с этой ситуацией?Дело в том, что schemaB ссылается на schemaA и действительно использует множество элементов из schemaA .JAXB не может работать только на B
, но он может работать и работает только на A
.
И еще один момент, когда задействовано много элементов, он не может добавить настройку JAXB для всех них.Ну, это было бы много работы.