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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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