Przejdź do zawartości

XQuery

Z Wikipedii, wolnej encyklopedii

XQuery(ang.XML query language) –język zapytań(jednakże posiadający pewne cechyjęzyka programowania) służący do przeszukiwania dokumentówXML.JęzykXPathod wersji 2.0 uznawany jest za pewien podzbiór XQuery. TypMIMEjęzyka XQuery toapplication/xquery.

Historia

[edytuj|edytuj kod]

Początki języka XQuery sięgają grudnia1998roku, a konkretnie zorganizowanych przez konsorcjumW3Cwarsztatów QL'98[1]poświęconych językom przeszukiwania dokumentów XML. Rezultatem dużego zainteresowania wokół tematu XML-a było utworzenie grupy XML Query[2].Pierwszy dokument wymagań został opublikowany w styczniu 2000 roku, zaś pierwszy szkic języka XQuery pojawił się w lutym 2001 r. W sierpniu 2004 roku grupa podjęła równoległe prace nad rozwojemXPath2.0 (wspólnie z grupą W3C XSL). Wstyczniu2007roku XQuery 1.0 (oraz XPath 2.0) dostało oficjalną rekomendację W3C.

Konstrukcja języka

[edytuj|edytuj kod]

XQuery czerpał inspiracje z wielu języków, takich jak m.in.Quilt,XPathw wersji 1.0,XQL,SQL(wyrażenia FLWOR), czyLorel.Jest tostatycznie typowanyjęzyk deklaratywnyoparty na wyrażeniach ścieżkowych.

Korzeń dokumentu oznaczany jest przezdocument node.

Wyrażenia FLWOR (czyt. jakflower-[ˈflaʊə]) wzorowane są na zapytaniach SQLSELECT-FROM-WHERE.Składają się z 5 klauzul:for, let, where, order by, return.

Przykładowe wyrażenie FLWOR:

for$dindoc("działy.xml")//nrdziału
let$p:=doc("pracownicy.xml")//pracownik[nrdziału=$d]
wherecount($p)>=10
order byavg($p/pensja)descending
return
<ZbiorczoDział>
{$d,
<zatrudnionych>{count($p)}</zatrudnionych>,
<średniapensja>{avg($p/salary)}</średniapensja>
}
</ZbiorczoDział>

Zobacz też

[edytuj|edytuj kod]

Przypisy

[edytuj|edytuj kod]
  1. Strona warsztatów QL'98.[dostęp 2009-12-06].
  2. Strona główna grupy W3C XML Query.[dostęp 2009-12-06].

Bibliografia

[edytuj|edytuj kod]
  • Ling Liu, M.Tamer Özsu (Edyt.):Encyclopedia of Database Systems.T. 5. Springer, 2009.ISBN978-0-387-35544-3.

Linki zewnętrzne

[edytuj|edytuj kod]