XQuery

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 25. prosince 2015; kontroly vyžadují 12 úprav .
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]

Aplikace

Některé příklady použití XQuery:

  1. Extrahování informací z databází pomocí webových služeb
  2. Tvorba reportů na základě dat v XML databázích
  3. Hledání informací v textových dokumentech
  4. Načítání a převod dat XML do formátu XHTML pro publikování na webu
  5. Sběr dat z více databází pro integrační aplikace
  6. Rozdělení dokumentu XML na více částí pro provádění samostatných více operací.

Příklady

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 >

Poznámky

  1. Archivovaná kopie (odkaz není dostupný) . Staženo 8. února 2019. Archivováno z originálu 24. dubna 2013. 
  2. XQuery 3.1: Dotazovací jazyk XML . Staženo 8. února 2019. Archivováno z originálu 9. února 2019.

Odkazy