Transformation d'UML vers XSD

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.

Un schéma XSD est utile dans les situations suivantes :

Que peut-on convertir en éléments d'un schéma XSD ?

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 Modélisation > Transformation > Configurer les transformations. Dans la liste Transformations/Configurations, sélectionnez UML vers XSD. Dans la page Description de transformation, cliquez sur Afficher la documentation de transformation.

Le 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 :
  • Groupe d'attributs, groupe de modèles nommé et groupe de substitution
  • Type complexe
  • Elément global, attribut
  • Type simple
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

Méthode de transformation des éléments de modèle source en éléments de schéma XSD

La transformation d'UML vers XSD utilise un ensemble de propriétés déterminant comment la transformation génère la sortie à partir d'éléments de modèle source. Vous devez définir la valeur des propriétés d'une configuration de transformation d'UML vers XSD. La transformation utilise ces valeurs de propriété pour déterminer les informations suivantes :
  • Espace de noms cible du schéma généré
  • Préfixe de l'espace de noms cible du schéma généré
  • Méthode de transformation des classes imbriquées
  • Génération ou non d'un schéma pour un package qui ne comporte pas de stéréotype ou de mot clé
    Remarque : Par défaut, la transformation génère un schéma pour chaque package source. Vous pouvez indiquer que la transformation ne génère pas de schéma pour un package qui ne comporte pas de stéréotype ou de mot clé.

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é.

Emplacement dans lequel la transformation génère la sortie

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.

Informations sur l'utilisation d'UML pour la modélisation de la structure d'un fichier XML

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é.

Tâches associées
Génération de schémas Java à partir de modèles UML
Référence associée
Transformations installées
Conditions d'utilisation | Retours d'informations
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved.