HOPEX UML : HOPEX XML Schemas : Rétro-génération XSD : Modélisation des balises du schéma XSD : Rétro-génération XSD : Choice
   
Rétro-génération XSD : Choice
La balise "Choice" définit un groupe d'éléments et/ou de sous-groupes. Dans le document instance, un seul de ces éléments ou groupes doit apparaître.
"Choice "est modélisée par une classe de stéréotype "schema Group" dans sa définition. La déclaration de ce groupe est représentée par une composition UML, et l'occurrence de groupe est représentée par le rôle de classe UML du côté de la classe Groupe.
Le paramètre de génération XDD Order sur classe vaut "choice".
Si le groupe n'a pas de frère, le nom de la classe est "Choice". Sinon, il vaut "Choice" suivi de l'index d'ordre du groupe.
Si Choice n'a pas de frère, si sa multiplicité par défaut est 1, si son père est un type ou un groupe modèle, le groupe Choice est factorisé dans le père. C'est le père qui porte le paramètre XDD Order.
Attributs de "Choice"
Id : est modélisé par le paramètre de génération XSD Id sur la classe.
MaxOccurs : est modélisé par la mutiplicité maximale sur le rôle de classe du groupe.
MinOccurs : est modélisé par la mutiplicité minimale sur le rôle de classe du groupe.