XQuery

  1. Standard W3C
  2. XQuery este un limbaj util pentru aflarea şi extragerea de informaţii din documentele XML (memorate în fişiere sau baze de date).
    XQuery este pentru XML ca Select-SQL pentru un tabel dintr-o bază de date.
  3. Pentru precizarea unuia sau a mai multor elemente dintr-un document XML se folosesc expresiile XPath (sunt acceptate şi expresiile ce se pot utiliza în instrucţiunea select-SQL).
  4. In diversele construcţii din limbaj se pot folosi şi variabile, care sunt formate dintr-un identificator precedat de "$".
    Ca valoare pentru o variabilă poate apare orice construcţie dintr-o expresie XPath sau expresie obişnuită.
    O variabilă se poate folosi în expresii, să fie extrasă cu return sau prin {$variabila}.
  5. Expresii FLWOR
    Denumirea FLWOR vine de la "For, Let, Where, Order by, Return". Forma generală este:
    for $variabila [at $v] in colectie [, $variabila [at $v] in colectie]...
      [where conditie]
      [order by lista]
      . . . 
    return expresie 
    Pentru colecţie se poate folosi: o expresie XPath, (min to max), (element [, element]... )
    Clauza at $v se foloseşte pentru a număra iteraţiile în cadrul ciclului.
  6. Expresie condiţională:
    if (conditie) then ... else ...
    Dacă lipseşte una din zone, atunci ea va apare sub forma ().
  7. Clauza
    let variabila := valoare | (min to max) | (element [, element]... ) | expresie
    va atribui variabilei valoarea precizată sau toate valorile din colecţie.
  8. Expresiile mai complicate se pot delimita de "{" şi "}"
  9. In cadrul expresiilor se pot folosi funcţii predefinite (cele care se folosesc şi în XPath). O parte din funcţii se poate consulta la adresa https://docs.oracle.com/cd/E68885_01/doc.731/e68892/dev_xpath_functions.htm#OSMDR767
Referinţe: