Apache Cocoon 2: Motivación, Introducción y Explicación | ||
---|---|---|
Anterior | Capítulo 8. Desarrollo en Cocoon | Siguiente |
Para poder lograr esto Cocoon provee una herramienta poderosa, el concepto de SubSitemap.
Para poder utilizar esta técnica sólo se deben tener en cuenta dos cosas:
En el fichero sitemap.xmap de Cocoon se deben añadir las siguientes líneas:
Bien, miremos un poco este código para comprenderlo mejor:
![]() | En ambientes de desarrollo es bastante útil tener la opción de que cada vez que se haga un cambio, éste se pueda reflejar de forma inmediata. Sin embargo en ambientes de producción es mejor tener configurado que los cambios se reflejen una vez el servicio se baje y se vuelva a restaurar; ésto es para no perjudicar a los usuarios de la aplicación quienes podrían tener la impresión de una aplicación lenta. Mejor aún si crea una copia de la aplicación, para tener una en producción y otra en desarrollo para hacer las pruebas. Para conocer como crear una aplicación en Cocoon consulte la sugerencia que está al final de la sección Sección 6.2.2 |
Miremos un poco este subsitemap:
<!-- =========================== Components ================================ --> <map:components> <map:generators default="file"/> <map:transformers default="xslt"/> <map:readers default="resource"/> <map:serializers default="html"/> <map:selectors default="browser"/> <map:matchers default="wildcard"/> </map:components>
<map:pipelines> <map:pipeline> <map:match pattern="index.html"> <map:generate type="file" src="$MiAplicacion/XML/index.xml"/> <map:transform src="$MiAplicacion/XSL/HTML/index.xsl"/> </map:match> <map:handle-errors> <map:transform src="../stylesheets/system/error2html.xsl"/> <map:serialize status-code="500"/> </map:handle-errors> </map:pipeline> </map:pipelines>
![]() | Fíjese que en la línea
<map:match pattern="index.html">
se está diciendo que si se hace una solicitud de la
página index.html, tome los datos
del documento index.xml y le
aplique la transformación dada en
index.xsl. Lo importante aquí es
observar que esta página será mostrada cuando se
cargue la dirección
http://localhost:8080/cocoon/MiAplicacion/index.html
ya que el subsitemap
esta dentro de $MiAplicacion y en el
sitemap general se dijo
que la cadena $MiAplicacion sería
truncada.
|