是否有可能在XML模式中做這樣的事情?XML模式在單個complexType中可以有多種選擇?
<xsd:complexType name="ItemsType">
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="shirt"/>
<xsd:element ref="hat"/>
<xsd:element ref="umbrella"/>
</xsd:choice>
<xsd:choice minOccurs="1" maxOccurs="3">
<xsd:element ref="apple"/>
<xsd:element ref="banana"/>
<xsd:element ref="strawberry"/>
</xsd:choice>
</xsd:complexType>
雖然這顯然無效。我希望能有0個或更多的第一選擇。可能會有襯衫元素和帽子元素,或者根本沒有衣服元素(因爲minOccurs =「0」),其次是至少1個水果元素(我想使它至少必須有一個,因爲的minOccurs = 「1」)。
是有辦法做到這一點?
感謝您的任何幫助。
看起來有效的給我;你是否簡化了示例並錯誤地隱藏了一個問題?如果第二個選項包含一個也出現在第一個選項中的元素,這將變爲無效...... – xcut