Cet exemple montre comment créer un plug-in qui étend une transformation UML vers XSD. L'extension que vous créez dans cet exemple effectue des opérations de post-traitement sur les fichiers XSD (XML Schema
Definition) générés avant de les sauvegarder.
Par défaut, les schémas XSD générés par la transformation UML vers XSD n'affichent pas d'attributs contenant des valeurs par défaut. Par exemple, considérez deux attributs XML nommés attributeFormDefault et elementFormDefault, dont les valeurs dans cet exemple sont définies avec la valeur par défaut "unqualified". Si vous exécutez la transformation UML vers XSD, les résultats de la transformation changent lorsque vous l'exécutez avec l'extension de transformation fournie par cet exemple, qui est nommée com.ibm.xtools.transform.uml2.xsd.XSDSchemaDefaultValue :
- Avec l'extension de transformation : le schéma XSD généré affiche les attributs et les valeurs par défaut correspondantes.
- Sans l'extension de transformation : le schéma XSD généré n'affiche pas ces attributs.