HOPEX UML : HOPEX XML Schemas : Créer un schéma XML : Définir les éléments dans un schéma XML
   
Définir les éléments dans un schéma XML
 
Créer un nouvel élément
Résultat
Caractéristiques d'un élément
Ordonner les éléments contenus
Un élément représente une balise dans l'éditeur de schémas. Les éléments XML d'une balise A sont définis par l'ensemble des balises potentiellement incluses dans A.
Créer un nouvel élément
Pour créer un nouvel élément :
1. Cliquez sur le schéma dans lequel l'élément doit être créé, puis cliquez sur le bouton Création d'un élément dans la barre d'outils.
La fenêtre d’Ajout d’un élément s’affiche.
*Le contenu de cette fenêtre varie suivant le mode sélectionné. Pour obtenir l’ensemble des propriétés d’un élément, vous devez sélectionner le "Niveau expert XML", accessible depuis le menu Outils de l’éditeur de schémas.
2. Saisissez le nom de l'élément, renseignez les caractéristiques et cliquez sur Créer.
Résultat
 
Schéma
Diagramme
Document XML
<Document>
Caractéristiques d'un élément
Lors de la création d’un élément, plusieurs champs sont à renseigner.
Multiplicité
La multiplicité d'un élément détermine le nombre d'apparitions de la balise incluse. Toutes les valeurs de multiplicité usuelles peuvent être utilisées, dont les valeurs courantes suivantes :
0: l'élément ne doit pas apparaître (utile pour restreindre une définition héritée),
1: l'élément doit apparaître obligatoirement une seule fois,
*: l'élément est optionnel et peut être répété plusieurs fois,
1...*: l'élément est obligatoire et peut être répété plusieurs fois.
Pour préciser la multiplicité :
*Sélectionnez la multiplicité en vous aidant de la flèche.
Type d'élément
Dans ce champ, vous pouvez définir le type de l'élément (ou définition de l’élément). Par défaut, le nom du type est le même que celui de l'élément.
Type de base (facultatif)
Il s’agit du type dont le type de l'élément hérite.
Héritage (facultatif)
Correspond au type de l'héritage : restriction ou extension.
Local
Local détermine si la définition de balise est créée localement, c’est-à-dire au niveau de la définition de balise contenant l'élément.
Si vous ne cochez pas cette case, la définition de balise est créée globalement, autrement dit au niveau de l'espace de nommage. Elle est alors réutilisable.
Accès par référence
Si vous cochez cette case, l'élément devient une référence. Voir "Références".
L'élément est créé sous le schéma dans le navigateur.
Ordonner les éléments contenus
Pour spécifier dans quel ordre sont générés les éléments contenus :
1. Faites un clic droit sur l'élément à ordonner, et choisissez Propriétés du type dans le menu contextuel.
*Vous devez être en mode "Niveau expert XML" pour voir apparaître cette commande.
La fenêtre de propriétés s'affiche.
2. Dans l'onglet Génération, dans le sous-onglet XSD, renseignez le champ XDD Order à l'aide de la flèche :
"All" : les éléments du type apparaissent aucune ou une fois et dans n'importe quel ordre. Les groupes "all" ne sont autorisés qu'au plus haut niveau d'un type et doivent être seuls. De plus, ils ne peuvent contenir que des éléments.
"Sequence" : les balises doivent apparaître dans l'ordre, et le nombre de fois spécifié par la multiplicité de l'élément.
"Choice" : une seule des sous-balises peut apparaître. Le nombre de fois est spécifié par la multiplicité.
Modélisation UML
*Affichez la fenêtre de propriétés de la classe (menu contextuel/Propriétés) dont vous voulez ordonner les classes composantes et procédez tel que décrit ci-dessus.