HOPEX UML : HOPEX XML Schemas : Créer un schéma XML : Import et inclusion d'autres schémas
   
Import et inclusion d'autres schémas
Comme dans tout langage de programmation, il est important de pouvoir programmer de manière assez modulaire. Ainsi, on classe les éléments programmés par concept. Plusieurs concepts peuvent être assemblés dans une même bibliothèque.
Des bibliothèques standard sont ainsi fournies en XML. Dans chacune de ces bibliothèques se trouvent des centaines de schémas qui traitent chacun d'un concept particulier.
Les imports et inclusions de ces schémas sont traités différemment en XSD.
XSD
En XSD, vous pouvez référencer des types appartenant à d'autres espaces de nommage. Pour cela,vous devez référencer les espaces de nommage à l'aide de l'attribut xmlns. Cet attribut définit un alias sur un espace de nommage.
Cependant, cette référence ne suffit pas pour utiliser les types. Il faut également les inclure ou les importer dans le schéma courant. On distingue :
L'inclusion : il s'agit d'inclure des schémas qui appartiennent au même espace de nommage que le schéma courant.
L'import : il s'agit d'importer des schémas n'appartenant pas à l'espace de nommage du schéma courant ou des espaces de nommage entiers.
Dans l’exemple suivant, le schéma "Librairie" importe le schéma "Personne" qui appartient à un autre espace de nommage.
Pour importer le schéma d’un autre espace de nommage :
1. Sélectionnez le schéma dans lequel vous voulez importer un autre schéma.
2. Dans la fenêtre de propriétés, cliquez sur l’onglet Références.
3. Sélectionnez "classe référencée" ou "Paquetage référencé" selon que vous voulez importer un schéma particulier ou tous les schémas contenus dans un autre espace de nommage.
4. Cliquez sur le bouton Relier.
5. Recherchez le schéma ou le paquetage et cliquez sur OK.
Modélisation UML
Pour référencer un paquetage à partir du diagramme de classes :
1. Cliquez sur le menu Affichage > Vues et détails et cochez la case Schéma.
2. Cliquez sur le bouton Lien de la barre d’objets.
3. Dans le diagramme, cliquez sur la classe schéma et reliez-la au paquetage à référencer.
4. Une fenêtre vous demande le type de lien que vous voulez créer. Sélectionnez Paquetage référençé et cliquez sur OK.
*Vous pouvez de la même façon relier une classe à la classe schéma. Il s’agit d’un lien de type "Classe référencée".