Схема XML может иметь несколько вариантов выбора в одном complexType?

Можно ли сделать что-то вроде это в схеме XML?

<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").

есть способ сделать это?

Спасибо за любую помощь.

6
задан Jimmy 6 July 2011 в 21:35
поделиться