我有一个 XSD 文件,其中有以下情况:
<xs:element name='test'>
<xs:complexType>
<xs:all>
<xs:element ref='el1' minOccurs='0' maxOccurs='1'/>
<xs:element ref='el2' minOccurs='0' maxOccurs='1'/>
<xs:element ref='el3' minOccurs='0' maxOccurs='1'/>
<xs:element ref='el4' minOccurs='0' maxOccurs='1'/>
<xs:element ref='el5' minOccurs='0' maxOccurs='1'/>
<xs:element ref='el6' minOccurs='0' maxOccurs='1'/>
<xs:element ref='el7' minOccurs='0' maxOccurs='1'/>
<xs:element ref='el8' minOccurs='0' maxOccurs='unbounded'/>
</xs:all>
<xs:attribute name='attr1' use='optional' type='yesno'/>
</xs:complexType>
</xs:element>
现在的问题是,到目前为止,这还行不通,因为我不能maxOccurs='unbounded'
在all
元素中拥有。有没有办法实现这一点,例如使用xs:choice
?