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

Libros (Xquery)

El documento presenta 7 consultas XQuery sobre un almacén de libros (bookstore). Las consultas realizan diferentes operaciones como filtrar, ordenar y formatear los datos almacenados.

Cargado por

florcaro710
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 PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
34 vistas3 páginas

Libros (Xquery)

El documento presenta 7 consultas XQuery sobre un almacén de libros (bookstore). Las consultas realizan diferentes operaciones como filtrar, ordenar y formatear los datos almacenados.

Cargado por

florcaro710
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 PDF, TXT o lee en línea desde Scribd

ENUNCIADO XQUERY RESULTADO

for $libro in /bookstore/book <book category="COOKING">


1. Mostrar los libros cuyo where $libro /price <=40 <title lang="en">Everyday Italian</title>
precio sea menor o igual a return $libro <author>Giada De Laurentiis</author>
40 <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">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
for $libro in /bookstore/book <libros2005><title lang="en">Everyday
2. Mostrar el título y el autor where $libro /year=2005 Italian</title><author>Giada De
de los libros del año 2005, y return Laurentiis</author></libros2005>
etiquetar cada uno de ellos <libros2005>{$libro/title,$libro/author}</libros <libros2005><title lang="en">Harry
con "libros2005" 2005> Potter</title><author>J K.
Rowling</author></libros2005>
for $libro in /bookstore/book <book category="COOKING">
3. Mostrar los libros de menos order by $libro/title,$libro/@category <title lang="en">Everyday Italian</title>
de 30 ordenados primero where $libro /price<=30 <author>Giada De Laurentiis</author>
por "title" y luego por return $libro <year>2005</year>
"category" en una sola <price>30.00</price>
</book>
consulta. <book category="CHILDREN">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
let $total :=count (/bookstore/book), <resultado><titulo>Everyday
4. Mostrar los títulos de los $titulos :=( Italian</titulo><titulo>Harry
libros y al final una etiqueta for $libro in /bookstore/book/title Potter</titulo><titulo>XQuery Kick
con el número total de libros return <titulo>{$libro/text()}</titulo> Start</titulo><titulo>Learning
(separados por retornos de ) XML</titulo><total_libros>4</total_libros></resultado>
return <resultado>
carro) {$titulos}
<total_libros>{$total}</total_libros>
</resultado>
for $autor in distinct- <autor>Giada De Laurentiis</autor>
5. Mostrar todos los autores values(/bookstore/book/author) <autor>J K. Rowling</autor>
eliminando los que se order by srting-length <autor>James McGovern</autor>
repiten y ordenados por el return <autor>{$autor}</autor> <autor>Per Bothner</autor>
número de caracteres que <autor>Kurt Cagle</autor>
<autor>James Linn</autor>
tiene cada autor. <autor>Vaidyanathan Nagarajan</autor>
<autor>Erik T. Ray</autor>
<table> <table><tr><td>XQuery Kick
6. Mostrar en una tabla HTML { Start</td></tr><tr><td>Learning
los títulos y año de los libros for $libro in /bookstore/book XML</td></tr></table>
que tengan en su título letra where
x minúscula o mayúscula contains($libro/title/text(),'x') or
contains($libro/title/text(),'X')
separados por retornos de return
carro <tr>
<td>{$libro/title/text()}</td>
</tr>
}
</table>
for $libro in /bookstore/book <libro><titulo>Everyday Italian</titulo><autor>Giada
7. Generar un documento xml let $autor :=/bookstore/book/author De Laurentiis</autor></libro>
con los siguientes nodos: return <libro><titulo>Harry Potter</titulo><autor>J K.
<libro> <libro> Rowling</autor></libro>
<titulo>{$libro/title/text()}</titulo> <libro><titulo>XQuery Kick
<titulo>”texto del título”</titulo> {for $autor in $libro/author Start</titulo><autor>James
<autores> return McGovern</autor><autor>Per
<autor>{$autor/text()}</autor>} Bothner</autor><autor>Kurt
<autor>”autor1!”</autor>
</libro> Cagle</autor><autor>James
…. Linn</autor><autor>Vaidyanathan
<autores> Nagarajan</autor></libro>
<libro><titulo>Learning XML</titulo><autor>Erik T.
<libro> Ray</autor></libro>
Separado por retornos de carro

También podría gustarte