Sintaxis
Para la definición de una consulta XQuery se deben tener en cuenta los siguientes aspectos:
- En un documento XQuery los caracteres
{
y}
delimitan las expresiones que son evaluadas para crear un documento nuevo. - Los comentarios se escriben entre los caracteres
(:
y:)
- XQuery admite expresiones condicionales del tipo if-then-else con la misma semántica que tienen en los lenguajes de programación habituales.
- Las consultas XQuery pueden estar formadas por hasta cinco tipos de cláusulas diferentes, conocidas como cláusulas FLWOR (pronunciado flower»).
Por ejemplo, una consulta XQuery tiene el siguiente aspecto:
(: Selecciona los títulos de los libros de una biblioteca :)
<ul>
{
for $x in doc("libros.xml")/biblioteca/libros/libro
where $x/editorial = "O'Reilly"
order by $x/titulo
return <li>{data($x/titulo)}</li>
}
</ul>