Archive for November, 2004

Aprendiendo XSL

Sunday, November 14th, 2004

En el anterior post comenté que estaba estudiando un poco el tema de XML y XSL. Al ser un campo bastante desconocido para mi y consciente de la fuerza que esta tomando, me decidí a estudiar un poco. Despues de leer algunos tutoriales de XSL (el de W3Schools está bastante bién) era el momento de jugar un poco. Para ello necesitaba una fuente de XML y caí en la cuenta de que las sindicaciones son ficheros XML. Además, pensé que podía cambiar la actual implementación de las sindicaciones de la web de Bulma para utilizar XSL en lugar de expresiones regulares.

Lo primero que tuve que hacer fue instalar el modulo de XSLT para PHP, nada más fácil en mi Debian sid: apt-get install php4-xslt. En la web, para mostrar las sindicaciones, desde el script bulma.php3 se llama a la función RSSHeadlines() pasandole como parámetro la URL donde está el fichero con la sindicación. Así que era bastante evidente que esta era la función que debía modificar. Basandome en el código que ya existía cree una nueva clase XsltRss() que es equivalente a lastRSS. Ambas clases tienen la funcion Get que se encarga de obtener el XML de la sindicación y transformarla en el código HTML que se mostrará en la web. Ahora bien, la nueva clase, una vez tiene el XML, le aplica la plantilla xsl rdf-rss.xsl en lugar de parsear el XML a base de expresiones regulares. También guarda el HTML resultante en el directorio cache para no tener que estar “recalculando” el HTML en cada peticion que recibamos.

A continuación podeis ver los ficheros xslt-rss.inc.php y rdf-rss.xsl. Cabe decir que, a pesar de que me costó conseguirlo, la plantilla XSL es válida para RDF 0.9, RSS 1.0 y RSS 2.0:

Visita de Dan y Carmela

Tuesday, November 2nd, 2004

Este fin de semana pasado mis amigos Dan y Carmela vinieron de visita. Fue agradable volverlos a ver, aunque no hacia mucho yo había ido a pasar un fin de semana con ellos en Menorca.

Mientras ellos estaban aqui quedamos con Marta y pude conocer a Jordiet, por suerte aún no sabe a que mundo a venido a parar ;-) Hablando con Marta, me comentó que le habían encargado un proyecto que necesita de una web dinámica y intentaré hacersela yo. Digo que lo intentaré, no porque no tenga ganas, sino porque desde hace algun tiempo, al llegar a casa despues del trabajo, no me apetece mucho ponerme delante el ordenador (por eso mismo no creo que este weblog tenga muchas histórias). En cuanto a esa web, estoy mirando, simplemente por la curiosidad de aprender algo nuevo, de hacerla o bien con plantillas PHP (smarty) o bien con XML y XSL para convertirlo en HTML ya que he visto que en PHP hay funciones para aplicar transformaciones XSL. Aún no me he decidido… Tengo un par de dudas respecto al XSL, intentaré que alguno de los desarroladores del curro me las resuelva.

Bueno, parece que almenos habrá dos posts en este weblog :-D