XQuery

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 25 decembrie 2015; verificările necesită 12 modificări .
XQuery
Clasa de limba Declarativ , funcțional , modular
Aparut in 2007
Dezvoltator W3C
Eliberare 3.1 (21 martie 2017)
Tip sistem Dinamic sau static , strict
Implementări majore Mult
Site-ul web w3.org/XML/Query/
 Fișiere media la Wikimedia Commons

XQuery  este un limbaj de interogare și de programare funcțional conceput pentru a procesa date în XML , text simplu, JSON sau în alte formate specifice domeniului. XQuery folosește XML ca model de date. Proiectat pentru a interoga și transforma colecții de date structurate și nestructurate.

XQuery 1.0 a fost dezvoltat de XML Query Working Group de la W3C . Această activitate este coordonată de un alt grup de lucru care lucrează la XSLT 2.0. Aceste două grupuri împărtășesc responsabilitatea pentru XPath 2.0, care face parte din XQuery 1.0. Pe 3 noiembrie 2005, XQuery 1.0 a primit statutul de recomandare candidată W3C, iar pe 23 ianuarie 2007, XQuery 1.0, împreună cu XSLT 2.0 și XPath 2.0, au primit statutul de recomandare oficială (Recomandarea W3C). În prezent, se lucrează la dezvoltarea acestui standard, cu adăugarea de expresii pentru căutarea textului liber și pentru efectuarea de modificări în documentele și bazele de date XML, precum și pentru operațiunile procedurale.

XQuery versiunea 3.0 adoptată de W3C la 8 aprilie 2014 [1]

Versiunea XQuery 3.1 adoptată de W3C pe 21 martie 2017 [2]

Aplicație

Câteva exemple în care este folosit XQuery:

  1. Extragerea de informații din baze de date folosind servicii web
  2. Formarea rapoartelor pe baza datelor din baze de date XML
  3. Găsirea informațiilor în documente text
  4. Preluarea și conversia datelor XML în format XHTML pentru publicare pe web
  5. Colectarea datelor din mai multe baze de date pentru aplicații de integrare
  6. Împărțirea unui document XML în mai multe părți pentru a efectua operații multiple separate.

Exemple

Cea mai simplă aplicație corectă „Hello world” de pe XQuery:

"Salut Lume"

În cadrul standardului SQL:2006 , au fost dezvoltate mecanisme pentru încorporarea interogărilor XQuery direct în interogările SQL :

< html >< head / >< body > { pentru $act în doc("hamlet.xml")//ACT let $speakeri := valori-distinte($act//SPEAKER) întoarcere < span > < h1 > { $act/TITLE/text() } </ h1 > < ul > { pentru $difuzor în $difuzoare returnează < li > { $speaker } </ li > } </ ul > </ span > } </ body > </ html >

Note

  1. Copie arhivată (link nu este disponibil) . Consultat la 8 februarie 2019. Arhivat din original pe 24 aprilie 2013. 
  2. XQuery 3.1: Un limbaj de interogare XML . Consultat la 8 februarie 2019. Arhivat din original pe 9 februarie 2019.

Link -uri