pakitochus-27-03-09

Resúmen del 27-03-09
Hoy, para leer el resumen, le toca a **Pablo**. Sigue **Alexbm**, que se lo ha currado un montón, y está todo muy bien explicado. De ahí pasamos a ver los ejercicios que había hechos para esta clase. Vemos el XML que hicieron **Nika** y **Pablo**, correspondiente a los ejercicios del **T2.1**. Por algunos problemillas de diseño pasamos a ver como insertar el código de las CSS en las plantillas de blogger, para que los archivos de código generados por highlight se muestren correctamente en el ámbito de un blog.

Pasamos despues al **XML para libros**, o en mi caso, para la discografía de anima adversa ([|aqui]). Lo hice más bien pensando en como se trabaja en HTML, por lo que empezamos a sacarle fallos, algunos, como una falta, que se nota de no haber validado despues el archivo, y otros más leves, correspondientes a la estructura. En este ámbito descubrimos que los agrupadores como o tienen sentido en HTML, pero en XML no son necesarios, puesto que no cumplen ninguna función específica, a menos que vayamos a utilzizar hojas en CSS (que no es el caso).

A raiz de este ejercicio, vemos la base de datos de discos que implementó el propio profesor para la página web de [|Siniestro Total]. Se trata de utilizar el XML como una base de datos, basándose en **XES** (XML Encoded Source). Una vez visto esto, pasamos al ejercicio de Nika, donde se describía una lista de libros. Pasamos al ejercicio **T2.3**, que había realizado alexbm. Se proponen algunas mejoras, como la posibilidad de usar un espacio de nombres como entidad en sí mismo, y no como una mera etiqueta ("demarcacion: defensa central"), y algún otro problema, como declarar el espacio de nombres a priori (con xmlns=URI).

Colgué el archivo de lectura para el segundo ejercicio que había realizado, dentro de un HTML que era capaz de leer el archivo XML y mostrar los datos que yo quisiera, usando jQuery. A todo el mundo le va gustando la librería, y eso que no me pagan... Pero realmente es una manera de utilizar los recursos de javascript de una forma más eficiente, y todo gracias a su gran elemento: el selector (**$**) que permite seleccionar cada elemento del DOM por separado y sin problemas (cosas como //$('body'), $('#cabeza')// y así).

Pasamos a hacer todos el ejercicio **T2.3**, y lo culminan con éxito Draxus y Alex. Y después nos ponemos con el T2.4, para el que vimos una aplicación que permite extraer el **XSchema** o DTD de un XML, que podemos encontrar aquí: []. Eso sí, es mejor validarlo siempre después con el programa que utilicemos.