Dans UML, vous pouvez créer une représentation visuelle d'un schéma XML (Extensible Markup Language), puis utiliser la transformation d'UML vers XSD pour générer un schéma XSD (XML Schema Definition). XSD est un langage qui permet d'imposer des contraintes à XML. Un schéma XSD décrit la structure d'un fichier XML. En premier lieu, vous modéliser la structure d'un schéma XSD en appliquant un jeu de règles de mappage d'UML vers XSD. Vous appliquez ensuite au modèle la transformation d'UML vers XSD pour générer un schéma XSD que vous pouvez utiliser pour valider un fichier XML.
La transformation d'UML vers XSD génère un schéma XSD en convertissant certaines classes d'un package d'un modèle source en éléments du schéma. Vous pouvez modéliser plusieurs éléments XSD dans UML. La transformation utilise un jeu de règles de mappage pour déterminer comment des éléments XSD doivent être générés à partir de leurs éléments UML correspondants.
Pour plus d'informations sur les règles de mappage, lisez les informations de transformation UML vers XSD disponibles sous Transformations/Configurations, sélectionnez UML vers XSD. Dans la page Description de transformation, cliquez sur Afficher la documentation de transformation.
. Dans la listeLe tableau ci-dessous explique la façon dont la transformation d'UML vers XSD convertit les éléments de modèle UML en éléments XSD à un niveau supérieur.
Elément de modèle UML | Elément de schéma XSD |
---|---|
Package | Espace de nom unique doté d'un préfixe |
Classe | Types et groupes réutilisables :
|
Enumération | Restriction d'un type simple de chaîne XSD à facettes d'énumération égales aux littéraux d'énumération UML Remarque : Cela est différent d'une classe UML dotée du stéréotype <<énumération>> issu du profil XSD. Une classe UML stéréotypée fournit d'autres énumérations XSD générales.
|
Propriétés d'une classe | Attributs d'un groupe d'attributs Eléments et attributs d'un type complexe Eléments et attributs d'un groupe de modèles nommé |
Association (agrégation) | Elément enfant d'un élément contenu (type complexe) |
Généralisation | Dérivation par extension du type complexe |
Lors de l'application de la transformation à un modèle, un schéma unique est généré pour chaque package du modèle source. Lors de l'application de la transformation à un package, un schéma unique est généré pour le package. La transformation ne génère pas de schéma pour un package imbriqué.
Le schéma XSD généré par la transformation d'UML vers XSD est stocké dans un répertoire intitulé schema, dans le projet que vous définissez comme cible pour la sortie de la transformation. Le fichier qui contient le schéma porte le même nom que le package du modèle source. Le schéma généré comporte une extension .xsd. La transformation affiche le schéma généré dans la vue Navigateur.
Pour plus d'informations sur l'utilisation d'UML à des fins de modélisation d'un schéma XSD, vous pouvez copier un ensemble d'exemples de modèles dans votre espace de travail, à partir de l'emplacement suivant dans votre répertoire d'installation : /plugins/com.ibm.xtools.transform.uml2.xsd/examples. Chaque exemple de modèle comprend une description du modèle, des conseils sur l'utilisation du modèle et un exemple du schéma XSD généré.