XQuery | |
---|---|
Jazyková třída | Deklarativní , funkční , modulární |
Objevil se v | 2007 |
Vývojář | W3C |
Uvolnění | 3.1 (21. března 2017) |
Typový systém | Dynamické nebo statické , přísné |
Hlavní implementace | Hodně |
webová stránka | w3.org/XML/Query/ |
Mediální soubory na Wikimedia Commons |
XQuery je dotazovací a funkční programovací jazyk určený ke zpracování dat ve formátech XML , prostého textu, JSON nebo jiných doménově specifických formátech. XQuery používá XML jako svůj datový model. Navrženo pro dotazování a transformaci kolekcí strukturovaných a nestrukturovaných dat.
XQuery 1.0 byl vyvinut skupinou XML Query Working Group při W3C . Tato práce je koordinována jinou pracovní skupinou pracující na XSLT 2.0. Tyto dvě skupiny sdílejí odpovědnost za XPath 2.0, který je součástí XQuery 1.0. 3. listopadu 2005 získal XQuery 1.0 status doporučení kandidáta W3C a 23. ledna 2007 získal XQuery 1.0 spolu s XSLT 2.0 a XPath 2.0 status oficiálního doporučení (doporučení W3C). V současné době se pracuje na vývoji tohoto standardu s přidáním výrazů pro vyhledávání volného textu a pro provádění změn v dokumentech a databázích XML a také pro procedurální operace.
XQuery verze 3.0 přijatá W3C 8. dubna 2014 [1]
XQuery verze 3.1 přijatá organizací W3C 21. března 2017 [2]
Některé příklady použití XQuery:
Nejjednodušší správná aplikace „Hello world“ na XQuery:
"Ahoj světe"V rámci standardu SQL:2006 byly vyvinuty mechanismy pro vkládání dotazů XQuery přímo do dotazů SQL :
< html >< hlava / >< tělo > { pro $act v doc("hamlet.xml")//ACT nech $speakers := different-values($act//SPEAKER) vrátit se < span > < h1 > { $act/TITLE/text() } </ h1 > < ul > { pro $speaker v $speaker return < li > { $speaker } </ li > } </ ul > </ span > } </ body > </ html >Dotazovací jazyky | |
---|---|
World Wide Web Consortium (W3C) | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Produkty a normy |
| ||||||||||||||
Organizace |
| ||||||||||||||
NA |
| ||||||||||||||
Konference |
|