【发布时间】:2017-01-22 21:26:46
【问题描述】:
我正在尝试编写一个 XSD,其中任何一个 EM 或 RUID 都应该存在,或者两者都存在。但是使用下面的 XSD,我收到以下错误:
错误:模型组中出现多个名称为“RUID”且类型不同的元素。
<xs:element name="ADCNT">
<xs:complexType>
<xs:choice minOccurs="1" maxOccurs="1">
<xs:sequence>
<xs:element name="EM" minOccurs="1" maxOccurs="1"></xs:element>
<xs:element name="RUID" minOccurs="0" maxOccurs="1"></xs:element>
</xs:sequence>
<xs:sequence>
<xs:element name="RUID" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="username" minOccurs="0" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:choice>
</xs:complexType>
</xs:element>
【问题讨论】:
标签: xml xsd xsd-validation xml-validation