Omet navegació

4.2.2 - XQUERY

XQuery és un llenguatge de consultes pensat per convertir-se en la manera estàndard de recuperar dades de col·leccions de documents XML.

Es tracta d’un llenguatge molt potent i que és funcional, de manera que en compte de dir-li quins són els passos per fer una tasca, el que es fa és avaluar les expressions contra el fitxer XML i generar un resultat. A diferència dels llenguatges de programació habituals, en XQuery s’especifica què és el que es vol i no la manera com ho ha de fer per obtenir-ho. Per tant el podríem catalogar com a llenguatge de quarta generació (com el SQL).

Entre les característiques més interessants d’XQuery, aquest permet:

  • Seleccionar la informació segons criteris. Ordenar, agrupar, afegir dades.
  • Filtrar la informació.
  • Buscar informació en un document o en un grup de documents.
  • Unir dades de múltiples documents.
  • Transformar i reestructurar XML.
  • No està limitat a la recerca, ja que pot fer operacions numèriques i de manipulació de caràcters.
  • Pot treballar amb espais de noms i amb documents definits per mitjà de DTD o XSD.

Una part important de XQuery 1.0 és el llenguatge XPath 2.0, que és la part que li permet fer les seleccions d’informació i la navegació pel document. 

Com anirem veient en els següents punts, la sentència que més utilitzarem en XQuery és la sentència FLWOR, acrònim de For, Let, Where, Order by i Return, que són les clàusules que es poden posar en la sentència .

L'última versió reconeguda de XQuery és la 3.1, que inclou clàusules com el group by.