Я использую maven-jaxb2-plugin для генерации jaxb аннотированных классов из xsd. У меня много таких xsd файлов:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="A3">
<xs:complexType>
<xs:sequence>
<xs:element name="loginPartner">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="login"/>
<xs:element type="xs:string" name="password"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="A3">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="errorCode"/>
<xs:element type="xs:string" name="errorDescription"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Когда я запускаю плагин maven, он выдает ошибку:
[ОШИБКА] Ошибка при синтаксическом анализе схем. Расположение
Файл: schema1.xsd {10,16}]. org.xml.sax.SAXParseException: «A3» уже
определен
Есть ли способ исправить это?
На самом деле у меня есть много XSD, представляющих сообщения запроса / ответа на сервер или с сервера. Я хочу упростить создание, проверку, анализ сообщений. Может быть, есть другое решение для этого?