Este ejemplo muestra cómo crear un plug-in que amplíe la transformación de UML a XSD. La ampliación que se crea en este ejemplo efectúa operaciones de postproceso en los archivos XSD (XML Schema Definition) generados antes de guardarlos.
De forma predeterminada, los esquemas XSD que genera la transformación de UML a XSD no muestran atributos que contengan los valores predeterminados. Por ejemplo, supongamos dos atributos XML denominados attributeFormDefault y elementFormDefault, cuyos valores en este ejemplo se establecen en el valor predeterminado "unqualified". Si ejecuta la transformación de UML a XSD, los resultados de la transformación cambian si la ejecuta con la ampliación de la transformación proporcionada por este ejemplo, llamada com.ibm.xtools.transform.uml2.xsd.XSDSchemaDefaultValue:
- Con la ampliación de la transformación: el esquema XSD generado muestra los atributos y los valores predeterminados correspondientes.
- Sin la ampliación de la transformación: el esquema XSD generado no muestra estos atributos.