问题陈述
我定义了以下 XSD:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xc="XmlCache" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import namespace="XmlCache" schemaLocation="mdml/com/mycompany/mds/mdml/schema/xc.xsd"/>
<xs:element name="MarketData">
<xs:complexType>
<xs:sequence>
<xs:element ref="xc:XmlCache" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
该元素xc:XmlCache
在文件中定义mdml/com/mycompany/mds/mdml/schema/xc.xsd
。
jaxb
我想使用(带插件)基于此 XSD 生成 Java 类jaxb2-maven-plugin
。
我在编译过程中不断收到以下错误:
[错误] jar:file:/C:/Users/miannizzotto/.m2/repository/com/sun/xml/bind/jaxb-xjc/2.1.13/jaxb-xjc-2.1.13.jar!/com/sun /xml/xsom/impl/parser/datatypes.xsd[14,33] com.sun.istack.SAXParseException2;systemId: jar:file:/C:/Users/miannizzotto/.m2/repository/com/sun/xml/bind/jaxb-xjc/2.1.13/jaxb-xjc-2.1.13.jar!/com/sun/ xml/xsom/impl/parser/datatypes.xsd;行号:14;列数:33;属性“值”已定义。使用 <jaxb:property> 解决此冲突。
其次是
[错误] 文件:/D:/v3.1.build.dev.asset.x.91253.5.4.dev/component/legacy/sdk/product-api/api/src/main/xsd/mdml/com/mycompany /mds/mdml/schema/xc.xsd[57,63] com.sun.istack.SAXParseException2;systemId: 文件:/D:/v3.1.build.dev.asset.x.91253.5.4.dev/component/legacy/sdk/product-api/api/src/main/xsd/mdml/com/mycompany/ mds/mdml/schema/xc.xsd;行号:57;列数:63;以下位置与上述er相关
该文件mdml/com/mycompany/mds/mdml/schema/xc.xsd
非常大,但我只在下面放出有罪的部分(第 57 行及其树的主要节点):
<?xml version="1.0"?>
<!DOCTYPE xs:schema>
...
<xs:attributeGroup name="valueAtt">
<xs:attribute name="value" use="optional" form="qualified"/> <!--this is line 57-->
</xs:attributeGroup>
...
</xs:schema>
到目前为止我尝试了什么?
SMILET
相关分类