un XSL para varios XML utilizando sitemap de Cocoon

louiseh
27 de Octubre del 2005
Estoy trabajando en un proyecto que consiste en mostrar varios XML con un mismo archivo de transformacion XSL, por ejemplo: mis XML corresponden a informaci贸n de diagramas de flujo diferente, el XSL me los transforma con los estilos de mostrar el titulo, la descripcion y un diagramita de pasos de cada diagrama de flujo.

Utilizando el Servidor Tomcat de Apache, se instalo Cocoon para que realice las transformaciones de los XML con respecto a el XSL dandonos como resultado el HTML que ver谩 el usuario. Esta operaci贸n de transformaci贸n se lleva a cabo por medio de un archivo "sitemap" que contiene (en parte) lo siguiente en uno de los pipelines:

linea 1: <map:match pattern="df.html">
linea 2: <map:generate src="DFO_APCC.xml"/>
linea 3: <map:transform src="df.xsl"/>
linea 4: <map:serialize type="html"/>
linea 5: </map:match>

La l铆nea 1 le indica a cocoon que cuando llegue la solicitud o request del tipo (en este caso) "http://localhost:8080/cocoon/xml_wpc/df.html", la atienda obteniendo los datos del archivo xml "DFO_APCC.xml" (linea 2) y aplicandole la transformaci贸n dada por el archivo XSL (linea 3), lo transforma finalmente en un archivo HTML.

Lo que me interesa es que el src de la linea 2 sea variable, ya que el usuario elegira el diagrama de flujo a estudiar de un men煤. Otra opcion puede ser que se le pase algun tipo de parametro al XSL con el nombre del XML que requiere la transformacion. Esta solucion, considero, que tambien ser铆a util para la navegaci贸n, ya que se puede solicitar que en un paso de los diagramitas llame a otro diagrama de flujo XML mostrado con las mismas caracter铆sticas del XSL original.

muchas gracias por su apoyo.