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 (x1|x2)*
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
7
8 <parent> <x1/> <x1/> <x2/> <x1/> <x2/> ... </parent>
mais je ne sais pas s'il est permis de spécifier le nombre d'occurrences du choice...
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>
Pourriez vous éclairer ma lanterne ?
merci par avance
Thomas
Partager