Ole*_*rov 4 java xml xsd jaxb2 maven-jaxb2-plugin
我使用maven-jaxb2-plugin从xsd生成jaxb注释类.我有很多像这样的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插件时,它给了我一个错误:
[ERROR]解析模式时出错.位置[file:schema1.xsd {10,16}].org.xml.sax.SAXParseException:'A3'已经定义
有没有什么办法解决这一问题?实际上我有很多XSD代表来自/来自服务器的请求/响应消息.我想简化创建,验证,解析消息.也许还有另一种解决方案吗?
我有类似的问题; 我有两个独立且独立的WSDL(每个都有几个模式定义),我通过JAXB(通过maven-jaxb2-plugin)运行来生成映射类.
我的WSDL共享了一个重复的模式定义,导致XJC窒息.
因为它们都是独立的,所以我能够通过运行maven-jaxb2-plugin的两个独立执行来生成JAXB映射 - 每个WSDL一个(这里介绍 - 如何告诉jaxb/Maven生成多个模式包?).
| 归档时间: | 
 | 
| 查看次数: | 7006 次 | 
| 最近记录: |