我正在尝试从 xsd 编译 xmlbeans jar。xsd 是供应商提供给我的,所以我无法更改它。名称属性“CON”导致 XML bean 抛出如下异常:线程“main”中的异常 org.apache.xmlbeans.SchemaTypeLoaderException....(系统找不到指定的路径)。如果我将标签属性更改为“CON1”,问题就解决了,因此它肯定是它不喜欢的字符串 CON。有没有办法解决这个问题。我包含了我一直用于测试目的的模式的简化版本作为参考:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="CON">
<xs:complexType>
<xs:choice minOccurs="1" maxOccurs="unbounded">
<xs:element name="TEXT" type="TEXT" minOccurs="0"
maxOccurs="1"/>
<xs:element name="VALUE" minOccurs="1" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="2"/>
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:simpleType name="TEXT">
<xs:restriction base="xs:string">
<xs:minLength value="0"/>
<xs:maxLength value="1023"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>