Bonjour à tou(te)s
xs:choice est défini comme:
Alors c'est assez confus...XML Schema choice element allows only one of the elements contained in the <choice> declaration to be present within the containing element.
Moi j'avais compris que le parent ne pouvait contenir que 0, un ou plusieurs instance d'un seul type d'élément (à choisir donc) dont leur type donné se trouve parmi tous les éléments types proposés par choice (comme une sorte d'énumération) et cet élément pouvait être affiché 0, 1 ou n fois....(suivant l'attribute min/maxOccurs)
Hors il semble qu'en fait le parent pouvait contenir plusieurs types d'éléments dont leur type est proposé par choice, et ces éléments pouvaient être affichés 0, 1 ou n fois....(suivant l'attribute min/maxOccurs)
Par exemple moi j'avais compris
Parent, Parent/e1 ou Parent/e2, Parent/e1 e1, Parent/e2 e2 sont possibles
Hors il est autorisé de faire Parent/ e1 e2, Parent/ e1 e1 e2, Parent/e1 e2 e2 etc... (plusieurs types d'éléments acceptés donc chez le parent)
Voilà j'espère que ma question n'est pas trop confuse aussi
Merci si vous pouvez m'éclaicir
Bonne journée
Partager