我正在尝试使用 ResCD 标记和值不允许 Res_0_CD 标记/值。下面是 XML:
<?xml version="1.0" encoding="UTF-8"?>
<ListResult>
<Result>
<ResCD>7</ResCD>
<ResCD>3</ResCD>
<Res_O_CD>41068</Res_O_CD>
</Result>
</ListResult>
相关 XSD:
<?xml version="1.0" encoding="UTF-8" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="ListResult">
<xs:complexType>
<xs:sequence>
<xs:element name="Result" type="Result_Set" maxOccurs="13"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType name="ResCD">
<xs:annotation>
<xs:documentation>Values 1 through 13.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
<xs:enumeration value="5"/>
<xs:enumeration value="6"/>
<xs:enumeration value="7"/>
<xs:enumeration value="8"/>
<xs:enumeration value="9"/>
<xs:enumeration value="10"/>
<xs:enumeration value="11"/>
<xs:enumeration value="12"/>
<xs:enumeration value="13"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Res_O_CD">
<xs:restriction base="xs:string">
<xs:pattern value="([1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9])?"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="Result_Set">
<xs:sequence>
<xs:element name="ResCD" type="ResCD"/>
<xs:element name="Res_O_CD" type="Res_O_CD" minOccurs="0" maxOccurs="5"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
错误:cvc-complex-type.2.4.a:发现以元素“ResCD”开头的无效内容。需要“{Res_O_CD}”之一。任何帮助,将不胜感激。
谢谢