Diferencia entre revisiones de «Solución de XQuery con escenario de libros»
Ir a la navegación
Ir a la búsqueda
| Línea 48: | Línea 48: | ||
return | return | ||
<libro ano="{ $a/@ano }"> | <libro ano="{ $a/@ano }"> | ||
| − | { $a/titulo }</libro> | + | { $a/titulo } |
| + | </libro> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
= Referencias = | = Referencias = | ||
* [https://es.scribd.com/document/376964321/Ejercicios-de-XQuery-Pedro-montes-pdf# Exercicios] de Pedro Montes | * [https://es.scribd.com/document/376964321/Ejercicios-de-XQuery-Pedro-montes-pdf# Exercicios] de Pedro Montes | ||
Revisión del 20:53 28 ene 2023
1. Listar el título de todos los libros.
doc("libros.xml")//libro/titulo
También:
for $libros in doc("libros.xml")/bib/libro/titulo
return $libros
2. Listar año y título de todos los libros, ordenados por el año.
for $a in doc("libros.xml")//libro
order by $a/@ano
return
<libro>
{$a/@ano}
{$a/titulo}
</libro>
3. Listar los libros cuyo precio sea 65.95
for $a in doc("libros.xml")//libro
where $a/prezo = "65.95"
return $a
4. Listar los libros publicados antes del año 2000
for $a in doc("libros.xml")//libro
where $a/@ano < "2000"
return $a
5. Listar año y título de los libros publicados por Addison-Wesley después del año1992.
for $a in doc("libros.xml")/bib/libro
where $a/editorial = "Addison-Wesley"
return
<libro ano="{ $a/@ano }">
{ $a/titulo }
</libro>
Referencias
- Exercicios de Pedro Montes