[XSD] equivalent de (x1|x2)* en XML Schema
Bonjour bonjour,
Je cherche à reproduire en XMLSchema l'équivalent de la dtd suivante:
C'est à dire que dans un élément on peut rajouter dans n'importe quel ordre et en n'importe quelle quantité soit un élement x1, soit un élement x2, par exemple :
Code:
1 2 3 4 5 6 7 8
| <parent>
<x1/>
<x1/>
<x2/>
<x1/>
<x2/>
...
</parent> |
l'inconvénient de <sequence> est d'imposer l'ordre des éléments, par exemple tous les x1 puis tous les x2, ce que je chercherais à éviter. J'avais pensé imbriquer un bloc <choice> dans une <sequence> :
Code:
1 2 3 4 5 6
| <xs:sequence>
<xs:choice>
<xs:element name="x1" type="type1"/>
<xs:element name="x2" type="type2"/>
</xs:choice>
</xs:sequence> |
mais je ne sais pas s'il est permis de spécifier le nombre d'occurrences du choice...
Pourriez vous éclairer ma lanterne ?
merci par avance
Thomas