Actividad 603
- La entrega será un fichero ZIP que contenga los ficheros
.xq
con las consultas solicitadas. - El nombre del fichero debe ser
603.zip
.
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 elementosartista
. - Un elemento
artista
contiene los elementosnombre
,nacimiento
,fallecimiento
ypais
. - El elemento
facecimiento
es opcional. - Además, cada
artista
tiene dos atributos:id
ywikipedia
. - El atributo
id
contiene un identificador único en todo el documento.
Ejemplo de documento XML que cumple los requisitos.
Teniendo en cuenta las características descritas, escribe las consultas XQuery que devuelvan:
- Nombre y país (separados por un espacio en blanco) de todos los artistas.
- El nombre de los artistas que nacieron antes de
1500
. - Nombre de los artistas que no han fallecido ordenados por orden alfabético. Los artistas vivos son aquellos que no tienen el elemento
<fallecimiento>
. - 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>
. - Una lista HTML no ordenada con el nombre de los artistas nacidos en España.
- Nombre e identificador (separados por un espacio en blanco) de los artistas italianos.
- La cantidad de artistas nacidos antes de
1600
. - Los nombres de los artistas cuyo nombre empieza por
P
. - El último artista (elemento
<artista>
) fallecido. - El nombre de todos los artistas que tienen una longitud de nombre de más de 15 caracteres.
Las consultas que deben devolver un elemento o varios elementos están resaltadas. El resto, deben devolver valores (cadenas de texto, números, etc.).
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
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.