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.