Saltar al contenido principal

Actividad 603

Entrega
  • La entrega será un fichero ZIP que contenga los ficheros .xq con las consultas solicitadas.
  • El nombre del fichero debe ser 603.zip.
Se valorará

Para la valoración de este ejercicio, se tendrá en cuenta únicamente la funcionalidad de las consultas XQuery.

Un documento XML almacena la información de artistas y tiene las siguientes características:

  • El elemento raíz del documento es artistas.
  • Dentro del elemento artistas hay varios elementos artista.
  • Un elemento artista contiene los elementos nombre, nacimiento, fallecimiento y pais.
  • El elemento facecimiento es opcional.
  • Además, cada artista tiene dos atributos: id y wikipedia.
  • El atributo id contiene un identificador único en todo el documento.
Documento XML

Ejemplo de documento XML que cumple los requisitos.

Teniendo en cuenta las características descritas, escribe las consultas XQuery que devuelvan:

  1. Nombre y país (separados por un espacio en blanco) de todos los artistas.
  2. El nombre de los artistas que nacieron antes de 1500.
  3. Nombre de los artistas que no han fallecido ordenados por orden alfabético. Los artistas vivos son aquellos que no tienen el elemento <fallecimiento>.
  4. Nombre y año de fallecimiento (separados por un espacio en blanco) de los artistas que han fallecido. Los artistas fallecidos son aquellos que tienen el elemento <fallecimiento>.
  5. Una lista HTML no ordenada con el nombre de los artistas nacidos en España.
  6. Nombre e identificador (separados por un espacio en blanco) de los artistas italianos.
  7. La cantidad de artistas nacidos antes de 1600.
  8. Los nombres de los artistas cuyo nombre empieza por P.
  9. El último artista (elemento <artista>) fallecido.
  10. El nombre de todos los artistas que tienen una longitud de nombre de más de 15 caracteres.
Resultados de las consultas

Las consultas que deben devolver un elemento o varios elementos están resaltadas. El resto, deben devolver valores (cadenas de texto, números, etc.).

Cláusulas FLWOR

En todas las consultas XQuery se debe utilizar la estructura FLWOR para el filtrado de la información. No está permitido el uso de XPath para filtrar la información en la clásula FOR.

Por ejemplo, la siguiente consulta sería correcta:

for $x in elementos/elemento
where $x/@att = "item"
return $x/nombre
Ficheros XQuery

Cada consulta XQuery debe guardarse en un fichero llamado N.xq, donde N es el número del apartado. Es decir, al terminar de realizar la actividad, debemos tener los siguientes archivos:

  • 1.xq
  • 2.xq
  • 3.xq
  • 4.xq
  • 5.xq
  • 6.xq
  • 7.xq
  • 8.xq
  • 9.xq
  • 10.xq

Todos los archivos anteriores se deben comprimir en un fichero ZIP. Asegúrate de que el fichero comprimido sea un ZIP y no otro formato diferente, como RAR o 7Z.