FLWOR
Ir a la navegación
Ir a la búsqueda
FLWOR son as cláusulas que se empregar para construir expresións XQuery. Son as siglas de:
- FOR
- LET
- WHERE
- ORDER BY
- RETURN.
for
Indica qué elementos van ser seleccionados. Acompañada da cláusula at permite enumerar os elementos que se van proceseando.
Exemplo: Xenera a secuencia de números do 2 ao 4 e almacenaos en etiquetas dixito:
Resultado agardado: <dixito>2</dixito> <dixito>3</dixito> <dixito>4</dixito>
Expresión:
for $x in (2 to 4)
return <dixito>{$x}</dixito>
Exemplo con cláusula at:
Resultado agardado:
Expresión:
for $x at $i in doc("libros.xml")&&titulo
return <libro> {$i}. {data($x)} </libro>
let
Permite declarar variables as que lles asignan valores
Exemplo:
where
Partindo do documento XML de exemplo factbook.xml
order by
Permite ordenar os resultados da consulta para a súa visualización
return
Devolve os resultados
Exemplo:
Transformar atributos en elementos coa función data();
Outras
declare function
- https://www.tutorialspoint.com/xquery/xquery_custom_functions.htm
- https://www.w3schools.com/xml/xquery_functions.asp