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 : Group
   
Rétro-génération XSD : Group
La balise "Group" définit un groupe d'éléments au niveau du schéma. Le but est de pouvoir réutiliser ce groupe dans différents schémas par le système de référencement. Ceci évite les redondances de définition de groupe d'éléments.
Le groupe est défini par une classe de stéréotype "schema Group". La déclaration du groupe est représentée par une composition UML. L'occurrence de groupe est modélisée par le rôle de classe du côté de la classe de stéréotype "schema Group". Le fonctionnement est le même que pour l'élément.
Attributs de "Group"
Name : est modélisé par le nom du rôle de la classe et le nom de la classe : ils portent tous les deux le même nom.
ID : est modélisé par le paramètre de génération XSD ID de la classe si le groupe est défini au niveau du schéma. Par contre, s'il s'agit d'une référence, on ne peut surcharger l'attribut Id de la classe. Il est alors modélisé par le paramètre de génération XSD ID défini dans l'onglet de génération du rôle de classe.
MaxOccurs : est modélisé par la multiplicité maximale sur le rôle de classe.
MinOccurs : est modélisé par la multiplicité minimale sur le rôle de classe.
Ref : est modélisé par le lien de référencement entre rôles de classe. Il s'agit du lien "Referenced Role/Referencing Role".
Fils
Un groupe peut avoir comme fils :
"Rétro-génération XSD : All"
"Rétro-génération XSD : Sequence"
"Rétro-génération XSD : Choice"
"Rétro-génération XSD : Annotation (Documentation - AppInfo)"