Saltar al contenido principal

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.