Instrucciones de configuración para la ampliación de la transformación de UML a XSD

Antes de ejecutar la ampliación de la transformación de UML a XSD, debe importar el plug-in al espacio de trabajo, crear un entorno de trabajo de tiempo de ejecución y crear una configuración de transformación.

Importación del ejemplo

Antes de empezar
Debe acceder a la perspectiva Java.
  1. En la página de visión general del ejemplo, pulse Importar el ejemplo.
  2. En el asistente para importar el ejemplo, especifique el nombre del proyecto de destino para los archivos de ejemplo.
  3. Pulse Finalizar.
  4. Si se le solicita cambiar a la perspectiva Recurso, pulse No. El asistente crea el nuevo proyecto en el espacio de trabajo. La vista Explorador de proyectos mostrará el nuevo proyecto de plug-in.
  5. Si la preferencia Crear automáticamente está habilitada, debe inhabilitarla antes de crear el proyecto: pulse Proyecto > Crear automáticamente y verifique que no haya una marca de selección junto a esta opción.
  6. Pulse Proyecto > Construir proyecto.
  7. Para verificar si el proyecto se ha creado correctamente, revise la vista Problemas para comprobar los errores.
Resultados

El plug-in importado tiene una clase Java que contiene la regla de ampliación de la transformación. Examine el archivo plugin.xml para entender cómo se amplía la transformación de UML a XSD. En la clase Java denominada XSDSchemaDefaultValueRule.java, examine el código del método createTarget para entender cómo la ampliación de la transformación genera un esquema que muestra los valores predeterminados de los atributos attributeFormDefault y elementFormDefault.

Creación de un entorno de trabajo de tiempo de ejecución

  1. Pulse Ejecutar > Ejecutar configuraciones.
  2. En la ventana Ejecutar configuraciones, pulse Aplicación Eclipse y luego pulse el icono Configuración de lanzamiento nueva.
  3. Acepte los valores predeterminados y pulse Ejecutar.
  4. Pulse Ejecutar.

Creación de una configuración de transformación de UML a XSD

Antes de empezar
Debe acceder a la perspectiva Modelado.
  1. En el entorno de trabajo de tiempo de ejecución que ha creado en el paso anterior, cree un proyecto que contenga un modelo UML: pulse Archivo > Nuevo > Otro > Modelado > Proyecto de modelo.
  2. Pulse Siguiente.
  3. En la página Crear proyecto de modelo, en el campo Nombre de proyecto, escriba el nombre del proyecto nuevo.
  4. Pulse Siguiente.
  5. En Categorías, pulse General; en Plantillas, pulse Paquete en blanco.
  6. Pulse Finalizar.
  7. Cree una configuración de transformación: pulse Archivo > Nuevo > Otro > Transformaciones > Configuración de transformación.
  8. Pulse Siguiente.
  9. Dentro del asistente Nueva configuración de transformación, en la página Especificar un nombre de configuración y transformación, efectúe los pasos siguientes:
    1. Especifique el nombre y el destino de la configuración de transformación.
    2. En la lista Transformación seleccione Transformación de Arquitectura orientada a servicios > UML a XSD.
  10. Pulse Siguiente.
  11. En la página Origen y Destino, en Origen seleccionado, amplíe el proyecto nuevo y la carpeta Modelos y, a continuación, pulse el modelo.
  12. En Destino seleccionado, pulse el nombre del proyecto nuevo.
  13. Pulse Finalizar. Se abre el editor de configuración de transformación.
  14. En el editor de configuración de transformación, dentro de la página Extensiones, verifique si se ha marcado el recuadro de selección com.ibm.xtools.transform.uml2.xsd.XSDSchemaDefaultValue.
  15. Pulse Archivo > Guardar.

Ejecución de la aplicación de ejemplo de la ampliación de la transformación de UML a XSD

  1. En el editor de configuración de transformación, en la página Principal, pulse Ejecutar. La transformación genera un esquema XSD que tiene el mismo nombre que el modelo con la extensión .xsd.
  2. Examine la salida generada: efectúe una doble pulsación en el esquema XSD generado. Los atributos attributeFormDefault y elementFormDefault se visualizan en el esquema generado aunque contengan valores predeterminados.

Comentarios