Posted by : Unknown
jueves, 26 de febrero de 2015
FLWOR (FOR, LET , WHERE, ORDER BY, RETURN)
El lenguaje de programación XQuery define FLWOR (pronunciado 'flor') como una expresión que soporta la iteración y el enlace de variables a los resultados intermedios FLWOR es un acrónimo:. PARA , LET , WHERE, ORDER BY, RETORNO. FLWOR es vagamente análogo a SQL 's DONDE SELECT-FROM- y se puede utilizar para proporcionar una funcionalidad similar a unirse a XML documentos.
para crea una secuencia de nodos
let se une una secuencia a una variable
donde filtra los nodos de una expresión booleana
ordenado por tipo de los nodos
retorno se evalúa una vez para cada nodo.
por $ d en el doc ("depts.xml") // deptno dejar que $ e: = doc ("emps.xml") // empleado [deptno = $ d] donde count ($ e)> = 10 orden por avg ($ e / salario) descendiendo retorno <Big-dept> {$ D, <Plantilla> {count ($ e)} </ plantilla>, <AVGSAL> {avg ($ e / salario)} </ AVGSAL> } </ Big-dept>
La primera columna de la solicitud XQuery muestra la para, y mucho, en el que, por fin y regresar palabras clave del paradigma FLWOR. En la llanura Inglés, esto podría leerse como "conseguir
todos los departamentos que tienen más de diez empleados, ordenar estos
departamentos por la disminución de salario promedio, y devuelven un
informe de números de departamento, recuentos y salario promedio en cada
departamento grande". El resultado podría ser: