05-05-2008

05-05-2008

Comenzamos haciendo un resumen de la clase anterior y viendo los ejercicios de autoevaluación 2.9 y 2.10 de Raquel. Problemas de los ejercicios resueltos: - Para el primero: No utiliza la interfaz REST. - El segundo: No utiliza un argumento. Sólamente empieza a escribir el contenido de la etiqueta si ésta en muebles. Siempre que escuentre el principio de una etiqueta se debe poner @escribe=true.

Otra tecnología, para hacer especificaciones sobre partes del XML, son caminos que llevan a un nodo u otro. Separadaos por una serie de pasos, que pueden ser: -Un especificador de eje: El camino hacia el que te vas a dirigir. -Un test nodo: Un nombre de nodo que puede existir o no. -Un predicado: Una afirmación sobre un número de nodos.

Vemos un ejemplo [|fichero RSS típico], aparecen una serie de nodos que incluyen todos los títulos. Después vemos un programa en el que se le pasa el PATH: [|rss-xpath.rb]. Para coger los enlacen en lugar de los títulos, por ejemplo, habría que cambiar el XPATH. También podríamos modificarlo para mostrar la descripción del canal, extrayendo el XPATH correspondiente.

Casi todo lo visto hasta ahora se puede hacer con XPATH.

En el siuiente programa [|rss-xpath-3.rb], indicamos por línea de comandos el número de nodo que queremos extraer. Incluso podríamos decirle que extraiga los nodos que cumplan una condición determinada, por ejemplo que tengan una posición menor que una dada, indicándolo en la propia especificación del PATH. También permite decir en qué posición esta una variable....

Esto, además lo utilizaremos para bases de datos en XML.


 * //item** indica que nos de todos los enlaces con esta etiqueta, independientemente de donde se encuenten.

También podemos utilizar javascript directamente en las expresiones XPATH.

Hacemos los ejercicios: --

Bloque T2.12

 * 1) Para los atributos en XPath se usa la expresión @atributo. Sabiéndolo, poner la expresión XPath que, en los XML de habitaciones anterior, imprima todos los nodos que tengan puerta a una habitación determinada.
 * 2) En un documento XML con la clasificación de los equipos de fútbol, imprimir sólo los que estén clasificados para liga de campeones (los 4 primeros)

Continuamos el tema viendo :

Para almacenar documentos XML. Podemos recuperar ficheros con rd, o información del documento con XPATH haciendo peticiones.