Я пытаюсь создать файл привязки JAXB.У меня есть XSD, у которого есть цепочка импорта еще трех XSD.
Так что это похоже на A -> B -> C -> D
Когда я создал файл mavenв конфигурации я объявил единственный A в теге «source» в моем файле pom.
Но конфликт в файле C. Это мой файл привязки:
<?xml version="1.0" encoding="UTF-8"?>
<jxb:bindings xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jxb="http://java.sun.com/xml/ns/jaxb" xsi:schemaLocation="http://java.sun.com/xml/ns/jaxb http://java.sun.com/xml/ns/jaxb/bindingschema_2_0.xsd" version="2.1">
<jxb:globalBindings generateIsSetMethod="true" />
<jxb:bindings schemaLocation="../Work/XSDFiles/APIDefinition.xsd">
<jxb:bindings node="//xsd:complexType[@name='MPLS-VPNListItem']">
<jxb:class name="MPLS_VPNListItem" />
</jxb:bindings>
</jxb:bindings>
</jxb:bindings>
APIDefinition.xsdмой файл C. Когда я запускаю его, я получаю сообщение об ошибке:
org.xml.sax.SAXParseException: A class/interface with the same name "com.advantis.sch.api3pc4.xmlschema.api.MPLSVPNListItem" is already in use. Use a class customization to resolve this conflict.
Я также пытался поместить основной файл (A) в schemaLocation, этот файл терпит неудачу еще хуже, говоря, что он не могнайти тег вообще.
Мой файл Binding и файлы XSD находятся в разных папках.
Не могли бы вы помочь мне с этим.Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.