marţi, ianuarie 15, 2008

XQuery

XPATH este un limbaj de interogare a documentelor XML, o interogare returnand un set de date continand noduri sau valori scalare. Datorita limitarilor XPATH in cazul procesarii unor cantitati mari de date sau in cazul surselor de date multiple a fost dezvoltat limbajul XQUERY care extinde XPATH 2.0 si preia si functionalitati din XSLT (XSL Transformations – limbaj folosit pentru transformari ale documentelor XML).


XQUERY permite interogari care includ documente multiple si este integrat in database engine.

O interogare XQUERY consta in doua sectiuni principale:

§ sectiunea prolog – optionala, folosita pentru declaratii (declararea spatiilor de nume, declararea schemelor)

§ sectiunea body (corpul interogarii) – interogarea propriu-zisa in care expresii XQUERY sunt folosite pentru a specifica datele ce vor fi returnate

O expresie XQUERY utilizeaza o cale XQUERY (bazata pe limbajul XPATH) pentru localizarea unui nod intr-un document xml. O cale XQUERY poate fi absoluta (locatia unui nod este decrisa fata de elementul root) sau relativa (fata de un nod identificat).


Unul dintre IDE-urile cele mai folosite pentru a scrie si rula cereri XQuery se afla Altova XMLSpy. Acesta are o interfata intuitiva si este usor de utilizat, avand toate facilitatile necesare pentru a lucra cu tehnologiile bazate pe XML.


Printre alte IDE-uri utile se mai afla Eclipse sau JDeveloper, recomandate celor care prefera sa aibe toate facilitatile de programare intr-o singura aplicatie: suport pentru Java, Oracle, XML.