Mostrando las entradas con la etiqueta xml. Mostrar todas las entradas
Mostrando las entradas con la etiqueta xml. Mostrar todas las entradas

miércoles, 24 de febrero de 2010

xml: Transformacion de XMI en HTML mediante XSLT en Eclipse

Instalacion de Eclipse XSL Tools






Diagrama UML del modelo a transformar

El siguiente modelo UML fue creado con StarUML:

Empleando StarUML es posible exportar el modelo UML en formato XMI. A continuacion se observa parte del modelo en XMI:


Para comenzar, debera activar la perspectiva con el nombre 'XML'. Ahora es necesario crear un nuevo proyecto vacio para agregar el archivo xmi y su transformacion:




En la perspectiva XML se encuentran dos solapas que facilitan la navegacion de este tipo de archivos. La solapa 'Outline' es la mas conocida:


La otra solapa, que tiene el nombre 'XPath', permite navegar el archivo xml y obtener la sentencia XPath para acceder un elemento o atributo:


Al seleccionar algunos de los elementos o atributos del archivo xml, el titulo 'Location' muestra la ruta XPath al mismo. Esto simplifica el desarrollo en xml empleando XPath.

Para comenzar a convertir a html el modelo en formato xmi, es necesario crear un archivo xsl, en el cual se especificara la transformacion:




Para comenzar es necesario inicializar el archivo xsl de transformacion:

Definir el tipo de salida que generara la transformacion:

xsl:output define el formato del documento generado por la transformacion. El unico atributo obligatorio es method, con los restantes es posible refinar el resultado.




Vinculos:

domingo, 21 de febrero de 2010

Creacion de esquema XSD con Eclipse

Ejemplos en Eclipse del tutorial en W3Schools.com sobre xsd.

Nuevo proyecto File -> New -> Project, luego General -> Project

Nuevo directorio File -> New -> Folder Restrictions

Nuevo xml schema File -> New -> XML Schema Values.xsd




El contenido inicial del archivo Values.xsd en la vista de fuente es el siguiente:


en la vista de diseño no se observaran ni elementos ni tipos.

Mediante la vista de diseño, agregar el elemento 'age' al esquema xml:

Escribir el nombre del elemento y presionar 'enter' y lyego grabar.




Modifcar el tipo del elemento 'age', seleccionar el elemento y desplegar el menu contextual. Seleccionar 'Set Type -> New':


El nuevo tipo sera simple y local al elemento, solo accesible por el elemento 'age':


Doble click sobre el elemento 'age' y visualizara el contenido del mismo:


Cambiar el tipo base del tipo simple correspondiente al elemento 'age':

Elegir el tipo 'integer' de la lista. Al escribir las primeras letras de la palabra sera filtrado:


Presionar el boton 'OK' y grabar. Luego seleccionar el elemento 'age' y activar la solapa de propiedades. Modificar los valores minimo y maximo asi como la propiedad de inclusion, como se muestra en la siguiente figura:


El contenido del esquema xml puede observarlo activando la solapa 'source' y sera el siguiente:


Seleccionar el archivo 'Values.xsd' y desplegar el menu contextual. Seleccionar la opcion 'Validate' para proceder a validar el esquema creado:


El resultado sera el siguiente:


Para generar un archivo xml empleando el esquema recien creado seleccione el esquema 'Values.xsd' y despliegue el menu contextual. Luego seleccione la opcion 'Generate -> XML File':


Podra especificar el nombre del archivo xml a generar y su ubicacion:




El archivo xml generado sera abierto una vez creado y podra observar su contenido en la vista de diseño:


Vinculos: