Clásula for
Asocia una o más variables con cada nodo que encuentre en la colección de datos.
Si en la consulta aparece más de una cláusula for
(o más de una variable en una cláusula for
), el resultado es el producto cartesiano de dichas variables.
La cláusula for
es una de las más importantes de XQuery, ya que permite especificar las variables y los valores que se van a procesar en una consulta. Esta cláusula se utiliza para establecer el contexto de la consulta y para definir las expresiones que se van a evaluar. Dicho de otro modo, la cláusula for
es la que permite establecer el ámbito y los datos a procesar en una consulta XQuery.
La sintaxis de la cláusula for
es la siguiente:
for $variable in expression
donde:
$variable
es el nombre de la variable que se va a utilizar.expression
es la expresión que se va a evaluar. La expresión puede ser cualquier cosa que devuelva un valor, como una cadena de texto, un número, una secuencia de nodos, etc.
Consideremos la siguiente consulta:
for $p in /libros/libro
return $p/titulo
En este ejemplo, se utiliza la cláusula for
para establecer el ámbito de la consulta en el elemento libro
de la secuencia de nodos libros
. La expresión return $p/titulo
se utiliza para devolver el título de cada libro.
Consideremos, ahora, la siguiente consulta:
for $p in /empleados/empleado[apellido="García"]
return $p/nombre
En este ejemplo, se utiliza la cláusula for
para establecer el ámbito de la consulta en los empleados con el apellido García
. La expresión return $p/nombre
se utiliza para devolver el nombre de cada empleado con ese apellido.