Saltar la navegación

6.5.- Ejemplos XQuery.

Vamos a ver algunos ejemplos de XQuery utilizando el fichero libros.xml. En este fichero:

  • El elemento raíz es biblioteca. Contiene un elemento libros.
  • Dentro de libros, hay varios elementos libro.
  • Los elementos libro tienen atributos publicacion y edicion (opcional). También tienen elementos titulo, autor (puede haber más de uno), editorial, paginas y un elemento opcional para indicar si hay edición electrónica, edicionElectronica.

Ejercicio Resuelto 1

1.- Título y editorial de todos los libros
Para devolver varios campos, los envolvemos en un elemento.

Ejercicio Resuelto 2

2.- El título (sin etiquetas) de todos los libros de menos de 100 páginas.
Para hacer comparaciones con números, lo mejor es convertir los datos con la función number para evitar problemas de tipo de dato o que los compare como cadenas.

Ejercicio Resuelto 3

3.- El número de  libros de menos de 100 páginas.
Utilizamos la función count().

Ejercicio Resuelto 4

4.- Una lista HTML con el título de los libros de la editorial “O'Reilly” ordenados por título.
Podemos mezclar etiquetas HTML y XQuery y obtener HTML como resultado de una consulta.

Ejercicio Resuelto 5

5.- Título y editorial de los libros de 2002.

Ejercicio Resuelto 6

6.- Título y editorial de los libros con más de un autor.

Ejercicio Resuelto 7

7.- Título y editorial de los libros que tienen versión electrónica.

Ejercicio Resuelto 8

8.- Título de los libros que no tienen versión electrónica.