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
| Expresión | Qué selecciona |
|---|---|
| /biblioteca/libro | los hijos libro del elemento raíz biblioteca (camino absoluto) |
| //titulo | todos los titulo, a cualquier profundidad |
| libro/@id | el 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::item | los 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.