xsd - séquence vs choix

Je suis confus sur le Schéma XML de la séquence
Selon w3schools.com,

The sequence element specifies that the child elementsmust appearin a sequence. Each child element can occur from0to any number of times.

Si chaque élément doit apparaître, comment peut-il se produire 0 fois? Ne serait-ce pas briser le doit apparaître règle?


Et une autre chose, quelle est la différence entre

<xs:choice minOccurs="0" maxOccurs="unbounded">
  <xs:element name="choiceA" type="xs:string" >
  <xs:element name="choiceB" type="xs:string" />
</xs:choice>

et ce:

<xs:sequence minOccurs="0" maxOccurs="unbounded">
  <xs:element name="choiceA" type="xs:string" >
  <xs:element name="choiceB" type="xs:string" />
</xs:sequence>

ne pouvez-vous pas mettre n'importe quel nombre de chaque élément de ces deux cas? Est-il une différence?

InformationsquelleAutor | 2014-06-23