Uso de coccon con php
XML es un lenguaje pensado para estructurar contenidos definiendo lenguajes de marcación, validar documentos y proveer un marco de intercambio de documentos y contenidos. Para poder usar XML desde un Web-Site es necesario definir alguna tecnología que permita transformar los contenidos definidos en XML en “presentación” típicamente usando HTML. Para transformar XML en html pueden usarse las funciones de parsing que estudiamos en php.
Sin embargo existe un lenguaje creado específicamente para manjar transformaciones de documentos XML denominado XSL, XSL es un lenguaje de transformación de documentos XML en otros documentos XML, como es posible considerar HTML como un sub-set de XML es posible transformar XML en HTML usando XSL, mediante el uso de XSL es posible definir otras transformaciones para el mismo documento XML como por ejemplo un dispositivo WAP u otros.
Coccon es un proyecto de la Apache Software Foundation que provee un conjunto de Servlets que se integran con el Apache Web Server para maipular documentos XML, una de las cosas que Cocoon maneja es precisamente las transformaciones XSL. La mejor estrategia de integración entre XSL y PHP mientras que PHP no soporte nativamente XSL es el uso de Cocoon, habitualmente se puede desde PHP generar un documento XML usando clases de generación de XML a partir de datos en la base de datos u otros formatos y luego generar un archivo XML, a continuación solo queda redireccionar al browser al archivo XML generado para que Coccon entre en acción parseando el documento XML y realizando la transformación que se desee usando la plantilla XSL seleccionada.
Este marco de trabajo si bien es muy nuevo actualmente como para que podamos aportar datos sobre su funcionamiento puede ser uno de los caminos más acertados para integrar PHP, XML, XSL y HTML separando adecuadamente Aplicaciones, Contenidos y Presentación de los mismos.
Fuente: Documento Generación de web sites dinámicos usando PHP