2011-11-06 3 views
4

Il est possible d'utiliser xs: element choix à l'intérieur xs: séquence,xs: à l'intérieur xs choix: tous

<xs:sequence> 
    <xs:choice>...</xs:choice> 
</xs:sequence> 

, mais pas à l'intérieur xs: all. Pourquoi donc? Est-ce que cela crée une certaine ambiguïté lors de l'analyse XML?

+1

Est-ce que le downvoter pourrait expliquer ce qui ne va pas avec ma question? – Max

Répondre

3

Cela ne peut vraiment être répondu par les concepteurs de XML Schema. Vous pouvez le poser au groupe de discussion XSD ([email protected]). Ma conjecture est que l'ambiguïté et/ou la complexité sont le problème. Par exemple d'une ambiguïté, considérez avoir un groupe tous avec deux enfants qui sont des groupes de choix et chacun d'entre eux a un élément nommé 'X', de deux types différents. Quand un élément X est rencontré par l'analyseur, lequel X est-il: celui appartenant au groupe de premier choix ou au groupe de deuxième choix (notez que cela a de l'importance, car vous devez savoir avec quel type le valider)? Peut-être que les concepteurs pourraient avoir spécifié des contraintes pour éviter de telles ambiguïtés, mais peut-être que c'était trop compliqué et inutile.

Questions connexes