Download 221420386-Ejercicios-de-XQuery-Ismael-Garzon.pdf PDF

Title221420386-Ejercicios-de-XQuery-Ismael-Garzon.pdf
TagsWorld Wide Web Consortium Standards Web Standards Computer Data Computing And Information Technology
File Size154.5 KB
Total Pages7
Document Text Contents
Page 5

XQuery Básico 2

El alumno debe hacer, con los ficheros que se muestran, las sentencias XQuery
necesarias para mostrar los resultados siguientes:

1. Realizar una tabla html con el título "Situación de los libros" y en la que se
muestren las columnas: código de libro, título, año y situación (comprado o

 pendiente).

<html>

<body>
<table>

<tr> <th>Situación de los libros</th> </tr>
{

for $a in doc("libros.xml")//libro
return

<tr>
<td>{$a/@codigo}</td>

<td>{$a/titulo}</td>
<td>{$a/anyo}</td>

<td>

{
let $com_pen := doc("librosalmacen.xml")//almacen/comprados

return if ($com_pen/codigo=$a/@codigo)
then Comprado

else Pendiente

}
</td>

</tr>
}

</table>
</body>

</html>

2. Realizar un lista ordenada html de nombre de autores.

<html>

<body>
for $a in doc("libros.xml")//libro

order by $a/titulo
return <ul><li>{$a /titulo}</li></ul>

</body>

</html>

Page 6

3. Realizar una tabla html con el título "Listado de libros de categorías" y que
tenga las columnas: categoría y nro.de títulos.

<html>

<body>
<h1>Listado de libros de categorías</h1>

<table>
<tr>

<th>Categoria</th>
<th>Nº Libros</th>

</tr>
{

for $a in distinct-values(doc("libros.xml")//libro/@categoria)

return
<tr>

<td>{$a}</td>
<td>

{
let $num := doc("libros.xml")//libro[@categoria=$a]

return count($num)

}
</td>

</tr>
}

</table>
</body>

</html>

4. Realizar una tabla html con el título "Listado de libros" y que tenga las
columnas: código, categoría, título, autor, año y precio. En la columna autor
deberá figurar "varios" si hay más de un autor.

5. Realizar una tabla html con el título "listado de libros pendientes anteriores a
2004" con las columnas: código, categoría, titulo y precio.

<html>

<body>

<h1>listado de libros pendientes anteriores a 2004</h1>

<table>

<tr>

<th>Código</th>

<th>Categoría</th>

<th>Titulo</th>

<th>Precio</th>

</tr>

{

for $a in doc("libros.xml")//libro

Similer Documents