Apuntes DAM
Volver al inicio

Laboratorio XML

Un documento XML y todo lo que se le hace en Lenguajes de Marcas: consultas XPath con los nodos resaltados en el árbol y el resultado de cada paso, XQuery, transformaciones XSLT y validación con DTD y XML Schema. Cambia el documento, rómpelo y mira qué pasa: todo se ejecuta en tu navegador.

Documento:

biblioteca.xml

biblioteca.xml

Libros con atributos (id, año de publicación, género), varios autores, precio y ejemplares, y una revista.

Retos de biblioteca.xml (0 de 12)

Elige un reto y escribe la expresión arriba: se comprueba sola mientras escribes. Vale cualquier expresión que devuelva lo mismo.

XPath en una tabla

Expresiones XPath más usadas
ExpresiónQué selecciona
/biblioteca/librolos hijos libro del elemento raíz biblioteca (camino absoluto)
//titulotodos los titulo, a cualquier profundidad
libro/@idel atributo id de cada libro
//libro[@genero='novela']los libros que cumplen la condición del predicado
//libro[precio < 20 and ejemplares > 0]varias condiciones con and, or y not()
//libro[1], //libro[last()]el primero y el último dentro de cada padre
//autor/..el padre de cada autor (eje parent)
//item/following-sibling::itemlos hermanos que van después (hay ejes para cada dirección)
count(), sum(), avg(), max()funciones de agregado sobre un conjunto de nodos
contains(t, 'x'), starts-with(t, 'x')funciones de texto dentro de los predicados

La teoría está en Validación de XML, Transformación de XML y Almacenamiento de XML (Lenguajes de Marcas). Para ejercicios largos con varios apartados: ejercicios de XML.