¿Es posible hacer algo como esto en un esquema XML?¿El esquema XML puede tener múltiples opciones en un solo 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>
esto es aparentemente inválido sin embargo. Lo que me gustaría es que sea posible tener 0 o más de la primera opción. Por ejemplo, E.g. podría haber un elemento de camisa y un elemento de sombrero, o tal vez nada de elementos de ropa (desde minOccurs = "0"), seguido de al menos 1 elemento de fruta (quiero hacerlo de modo que tenga que haber al menos uno, ya que minOccurs = "1").
¿hay alguna manera de hacerlo?
Gracias por cualquier ayuda.
Parece válida para mí; ¿Simplificaste el ejemplo y ocultaste un problema por error? Esto se volvería inválido si la segunda opción contiene un elemento que también aparece en la primera opción ... – xcut