0% encontró este documento útil (0 votos)
49 vistas3 páginas

Ejercicios XQuery II

El documento presenta una serie de ejercicios XQuery sobre dos XML de ejemplo, uno sobre libros y otro sobre bailes. Los ejercicios piden extraer y manipular datos de los XML usando expresiones XQuery.

Cargado por

paznovelle
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
49 vistas3 páginas

Ejercicios XQuery II

El documento presenta una serie de ejercicios XQuery sobre dos XML de ejemplo, uno sobre libros y otro sobre bailes. Los ejercicios piden extraer y manipular datos de los XML usando expresiones XQuery.

Cargado por

paznovelle
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Ejercicios XQuery

1. Dado el siguiente XML:


<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="COOKING">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="CHILDREN">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="WEB">
<title lang="en">XQuery Kick Start</title>
<author>James McGovern</author>
<author>Per Bothner</author>
<author>Kurt Cagle</author>
<author>James Linn</author>
<author>Vaidyanathan Nagarajan</author>
<year>2003</year>
<price>49.99</price>
</book>
<book category="WEB">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>

a. Mostrar los títulos de los libros


b. Mostrar los libros cuyo precio sea menor o igual a 30.
i. Incluyendo la condición en la cláusula where
ii. Incluyendo la condición en la ruta del XPath
c. Mostrar sólo el título de los libros cuyo precio sea menor o igual a 3
d. Mostrar sólo el título sin atributos de los libros cuyo precio sea menor o igual a 30.
e. Mostrar el título y el autor de los libros del año 2005.
f. Mostrar los años de publicación, primero con "for" y luego con "let" para comprobar la
diferencia entre ellos.
g. Mostrar los libros ordenados primero por "category" y luego por "title" en una sola
consulta.
h. (Desde aquí funciones) Mostrar cuántos libros hay, y etiquetarlo con "total".
i. Mostrar los títulos de los libros y al final una etiqueta con el número total de libros.
j. Mostrar el precio mínimo y máximo de los libros.
k. Mostrar el título del libro, su precio y su precio con el IVA incluido, cada uno con su
propia etiqueta. Ordénalos por precio con IVA.
l. Mostrar la suma total de los precios de los libros con la etiqueta "total".
m. Mostrar cada uno de los precios de los libros, y al final una nueva etiqueta con la suma
de los precios.
n. Mostrar el título y el número de autores que tiene cada título en etiquetas diferentes.
o. Mostrar en la misma etiqueta el título y entre paréntesis el número de autores que
tiene ese título.
p. Mostrar los libros escritos en años que terminen en "3".
q. Mostrar los libros cuya categoría empiece por "C".
r. Mostrar los libros que tengan una "X" mayúscula o minúscula en el título ordenados de
manera descendente.
s. Mostrar el título y el número de caracteres que tiene cada título, cada uno con su
propia etiqueta.
t. Mostrar todos los años en los que se ha publicado un libro eliminando los repetidos.
Etiquétalos con "año".
u. Mostrar todos los autores eliminando los que se repiten y ordenados por el número de
caracteres que tiene cada autor.
v. Mostrar los títulos en una tabla de HTML.

2. Dado el siguiente XML:


<?xml version="1.0" encoding="UTF-8"?>
<bailes>
<baile id="1">
<nombre>Tango</nombre>
<precio cuota="mensual" moneda="euro">27</precio>
<plazas>20</plazas>
<comienzo>1/1/2011</comienzo>
<fin>1/12/2011</fin>
<profesor>Roberto Garcia</profesor>
<sala>1</sala>
</baile>
<baile id="2">
<nombre>Cha-cha-cha</nombre>
<precio cuota="trimestral" moneda="euro">80</precio>
<plazas>18</plazas>
<comienzo>1/2/2011</comienzo>
<fin>31/7/2011</fin>
<profesor>Miriam Gutierrez</profesor>
<sala>1</sala>
</baile>
<baile id="3">
<nombre>Rock</nombre>
<precio cuota="mensual" moneda="euro">30</precio>
<plazas>15</plazas>
<comienzo>1/3/2011</comienzo>
<fin>1/12/2011</fin>
<profesor>Laura Mendiola</profesor>
<sala>1</sala>
</baile>
<baile id="4">
<nombre>Merengue</nombre>
<precio cuota="trimestral" moneda="dolares">75</precio>
<plazas>12</plazas>
<comienzo>1/1/2011</comienzo>
<fin>1/12/2011</fin>
<profesor>Jesus Lozano</profesor>
<sala>2</sala>
</baile>
<baile id="5">
<nombre>Salsa</nombre>
<precio cuota="mensual" moneda="euro">32</precio>
<plazas>10</plazas>
<comienzo>1/5/2011</comienzo>
<fin>1/12/2011</fin>
<profesor>Jesus Lozano</profesor>
<sala>2</sala>
</baile>
<baile id="6">
<nombre>Pasodoble</nombre>
<precio cuota="anual" moneda="euro">320</precio>
<plazas>8</plazas>
<comienzo>1/1/2011</comienzo>
<fin>31/12/2011</fin>
<profesor>Miriam Gutierrez</profesor>
<sala>1</sala>
</baile>
</bailes>

a. Mostrar cada uno de los nombres de los bailes


b. Mostrar los nombres de los bailes seguidos con el número de plazas entre paréntesis.
c. Mostrar los nombres de los bailes cuyo precio sea mayor de 30.
d. Mostrar los nombres de los bailes cuyo precio sea mayor de 30 y la moneda "euro".
e. Mostrar los nombres de los profesores y la sala en la que dan clase, ordénalos por sala.
f. (Desde aquí funciones) Mostrar los nombres de los profesores eliminando los
repetidos y acompañar cada nombre con todas las salas en la que da clase, ordénalos
por nombre.
g. Mostrar la media de los precios de todos los bailes.
h. Mostrar la suma de los precios de los bailes de la sala 1.
i. Mostrar todos los datos de cada baile excepto la fecha de comienzo y de fin.
j. Mostrar el nombre del baile, su precio y el precio con un descuento del 15% para
familias numerosas. Ordenar por el nombre del baile
k. Mostrar el dinero que ganaría la profesora "Laura" (no conocemos su apellido) si se
completaran todas las plazas de su baile.

También podría gustarte