luni, 7 ianuarie 2008

XML is the new Database

Noul an vine cu noi teme, iar noile teme vin cu alte informatii despre ce poate si ce ofera XML-urile.

Odata cu tema 4, am descoperit XQuery - care ofera interogari asupra XML-urilor. Sintaxa este destul de usor de inteles, mai greu e pana incepi. :P
Asadar dupa ce am realizat ca putem avea o baza de date intr-un XML si putem face interogari/rapoarte/selectii asupra datelor aflate in XML, trebuie sa gasim o modalitate de "executie" a XQuery-ului.

Eu am gasit un program destul de intuitiv, care permite si debug: Stylus Studio 2007, din pacate nu este free, dar merita incercat.

Partea de identificare a campurilor in XML se face destul de frumos:
for $x in doc("file.xml")/books
return $x/text()
Aceasta linie de cod printeaza toate campurile aflate in fisierul "file.xml" continute in tag-ul books. Simplu nu?

Probabil o sa radeti, dar cel mai greu lucru de facut in XQuery a fost sa declar o variabila. :D
Dupa mai multe cautari:
declare variable $avgr as xs:decimal external;
pentru ca mai tarziu, sa se faca si o asignare : $avgr := 1.9;

Concluzia : Avem un fisier XML - plain text, care poate contine orice tip de informatii, grupate in orice fel. Acest fisier poate fi manevrat manual - notepad, in cod - fopen, prin scripturi XQuery si probabil in multe alte feluri nedescoperite. XML power :)

Niciun comentariu: