luni, 10 decembrie 2007

Ce este XQuery?


XQuery este un limbaj de interogari(cu unele elemente de programare) care este creat pentru a interoga colectii de date XML. Semantic seamana cu SQL.
XQuery 1.0 este developat de catre grupul XML Query al W3C. Developarea XQUery este in stransa legatura cu developarea XSKT 2.0 de catre grupul XSL; cele de grupuri isi impart responsabilitati pentru Xpath2.0, care este un subset al XQuery 1.0. XQuery 1.0 a fost recomandat ca si candidat al W3C pe 3 Noiembrie 2005.
Caracteristici
XQuery asigura metodele de e extrage si manipula date din documente XML sau oricare sursa de date care pot fi vazute ca XML, cum ar fi baze de date relationale sau documente office.
XQuery foloseste sintaxa expresiei XPath pentru a se adresa unor parti specifice alea unui document XML. Face acest lucriu folosind o expresie FLWOR asemenatoare SQL pentru a face join-uri. FWLOR vine de la cele cinci clause ale sale: FOR, LET, WHERE, ORDER BY, RETURN.


Limbajul de asemenea asigura sintaxa ce permite noilor documente XML sa fie construite. Unde numele elementelor si atributelor se cunosc dinainte, o sintaxa asemanatoare XML poate fi folosita; in alte cazuri, sunt disponibile expresii care sunt referite ca si construcori dinamici de noduri. Toti acesti constructori sunt definit ca expresii inauntrul limbajului.
Limbajul este bazat pe un model structurat pe un copac al informatiei continute intr-un document XML, continand 7 tipuri de noduri: noduri de documente, elemente, atribute, noduri de texte, comentarii, instructii de procesare si spatii pentru nume
Tipul de system al modelelor de limbaje sunt vazute ca secvente( o valoare singulara este considerata ca o secventa de lungime unu). Elementele dintr-o secventa pot sa fie ofi noduri ori valori atomice. Valorile atomice pot fi numere intrege, string-uri, booleane si tot asa; lista intreaga de tipuri este bazata pe tipurile primitive definite in XML Schema.
XQuery 1.0 nu include optiuni pentru a updata documente XML sau baze de date. De aseamanea nu poseda capabilitati de intregi de cautare. Aceste caracteristici sunt in stadiu de developare pentru versiuni viitoare.

Niciun comentariu: