Ejercicios Xquery2


<?xml version=”1.0″ encoding=”UTF-8″?>
<libreria>
<libro categoria=”COOKING” codigo=’1′>
<titulo leng=”en”>Everyday Italian</titulo>
<autor>Giada De Laurentiis</autor>
<anyo>2005</anyo>
<precio>30.00</precio>
</libro>
<libro categoria=”CHILDREN” codigo=’2′>
<titulo leng=”en”>Harry Potter</titulo>
<autor>J K. Rowling</autor>
<anyo>2005</anyo>
<precio>29.99</precio>
</libro>
<libro categoria=”WEB” codigo=’3′>
<titulo leng=”en”>XQuery Kick Start</titulo>
<autor>James McGovern</autor>
<autor>Per Bothner</autor>
<autor>Kurt Cagle</autor>
<autor>James Linn</autor>
<autor>Vaidyanathan Nagarajan</autor>
<anyo>2003</anyo>
<precio>49.99</precio>
</libro>
<libro categoria=”WEB” codigo=’4′>
<titulo leng=”en”>Learning XML</titulo>
<autor>Erik T. Ray</autor>
<anyo>2003</anyo>
<precio>39.95</precio>
</libro>
</libreria>

<?xml version=”1.0″ encoding=”UTF-8″?>
<almacen>
<comprados>
<codigo>1</codigo>
<codigo>2</codigo>
</comprados>
<pendientes>
<codigo>3</codigo>
<codigo>4</codigo>
</pendientes>
</almacen>

1. Realizar una lista ordenada html de nombre de autores.

<ul>
{
for $x in doc(“c:usersusuariodesktopxquery2.xml”)/libreria/libro
return <li>{data($x/autor)}</li>
}
</ul>

<ul>
<li>Giada De Laurentiis</li>
<li>J K. Rowling</li>
<li>James McGovern Per Bothner Kurt Cagle James Linn Vaidyanathan Nagarajan</li>
<li>Erik T. Ray</li>
</ul>

2. 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 align=”center”>Listado de libros de categorías</h1>
<center>
<table border =”1″
<tr>
<th>Categoria</th>
<th>Numero de libros</th>
</tr>
{
for $x in doc(“c:usersusuariodesktopxquery2.xml”)/libreria/libro
return
<tr>
<td>{data($x/@categoria)}</td>
<td>{data($x/count(titulo))}</td>
</tr>
}
</table>
</center>
</body>
</html>

<html>
<body>
<h1 align=”center”>Listado de libros de categorías</h1>
<center>
<table border=”1″>
<tr>
<th>Categoria</th>
<th>Numero de libros</th>
</tr>
<tr>
<td>COOKING</td>
<td>1</td>
</tr>
<tr>

<td>CHILDREN</td>
<td>1</td>
</tr>
<tr>
<td>WEB</td>
<td>1</td>
</tr>
<tr>
<td>WEB</td>
<td>1</td>
</tr>
</table>
</center>
</body>
</html>

3. Realizar una tabla html con el título “listado de libros pendientes anteriores a 2004” con las columnas: codigo, categoria, titulo y precio.

<html>
<body>
<h1 align=”center”>Listado de libros pendientes anteriores a 2004</h1>
<center>
<table border =”1″>
<tr>
<th>Codigo</th>
<th>Categoria</th>
<th>Titulo</th>
<th>Precio</th>
</tr>
{
for $x in doc(“c:usersusuariodesktopxquery2.xml”)/libreria/libro
where anyo < 2004
return
<tr>
<td>{data($x/@codigo)}</td>
<td>{data($x/@categoria)}</td>
<td>{data($x/titulo)}</td>
<td>{data($x/precio)}</td>
</tr>
}
</table>
</center>
</body>
</html>

<body>
<h1 align=”center”>Listado de libros pendientes anteriores a 2004</h1>
<center>
<table border=”1″>
<tr>
<th>Codigo</th>
<th>Categoria</th>
<th>Titulo</th>
<th>Precio</th>
</tr>
</table>
</center>
</body>
</html>

Vota este post

Deja un comentario

Información básica sobre protección de datos

  • Responsable Mireya Méndez Vega .
  • Finalidad Moderar los comentarios. Responder las consultas.
  • Legitimación Su consentimiento.
  • Destinatarios sered.net.
  • Derechos Acceder, rectificar y suprimir los datos.
  • Información Adicional Puede consultar la información detallada en el Aviso Legal.