我使用 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 插件时,它给了我一个错误:
[错误] 解析架构时出错。位置 [file:schema1.xsd{10,16}]。org.xml.sax.SAXParseException: 'A3' 已经定义
有没有什么办法解决这一问题?实际上,我有许多 XSD 代表发往/来自服务器的请求/响应消息。我想简化创建、验证、解析消息。也许还有另一种解决方案?