Paradigma | Deklarativní, funkcionální, modulární |
---|---|
Vývojář | W3C |
První vydání | 23. ledna 2007 |
Poslední verze | XQuery 3.1 - 21. března 2017 |
Hlavní implementace | Více implementací |
Ovlivněn jazyky | XPath, SQL, XSLT |
Web | W3C XML Query |
Přípona souboru | .xq, .xql, .xqm, .xqy, .xquery |
XQuery (XML Query) je dotazovací a funkcionální programovací jazyk, který dotazuje a transformuje kolekce strukturovaných či nestrukturovaných dat vyskytujících se nejčastěji v podobě XML, textu či s rozšířeními specifickými pro dodavatele pro jiné datové formáty (JSON, binární formát, atd.). Jazyk je vyvíjen pracovní skupinou XML Query W3C. Práce je úzce koordinována s vývojem XSLT, jímž se zabývá pracovní skupina XSL. Obě zmíněné pracovní skupiny W3C pak sdílejí odpovědnosti za XPath, který lze označit za podmnožinu XQuery.
V současné době pak můžeme dohledat několik standardů W3C. Nejstarším z nich je XQuery 1.0, který se stal standardem W3C 23. ledna 2007.[1] Poté 8. dubna 2014 se stalo standardem W3C XQuery 3.0.[2] Posledním známým standardem W3C je XQuery 3.1, který se stal doporučením W3C 21. března 2017.[3]
Poslání XQuery je možno obsáhnout citací J. Robieho:
„Posláním projektu XML Query je poskytovat flexibilní možnosti dotazů pro extrakci dat ze skutečných a virtuálních dokumentů v síti World Wide Webu, a tím konečně zajistit potřebnou interakci mezi světem webu a světem databází. Nakonec budou kolekce souborů XML přístupné jako databáze.“[4]