ZSBD-2st-1.2-w10.tresc-1.4-Slajd28

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Inne języki zapytań: XML-QL

Inne języki zapytań: XML-QL


Przed językiem zapytań XQuery powstało bardzo wiele propozycji i rozwiązań języków zapytań przeznaczonych do przetwarzania baz danych dokumentów XML. Najbardziej znane z nich to XML-QL i Quilt.

XML-QL jest językiem deklaratywnym, który umożliwia wykonywanie zapytań, konstruowanie, transformację oraz integrację danych XML. XML-QL wspiera zarówno uporządkowany jak i nieuporządkowany widok dokumentu XML. Dodatkowo, XML-QL spełnia większość wymagań nakładanych na języki zapytań dla XML przez konsorcjum W3C (http://www.w3.org/TR/xquery-requirements).

XML-QL oparty jest na dwóch składowych: wzorcu i szablonie.

Wzorzec pełni rolę analogiczną do XPath w języku XQuery oraz klauzul FOR, LET i WHERE, za jego pomocą do zmiennych przypisywane są wartości pochodzące z dokumentu źródłowego.

Szablon pełni rolę analogiczną do klauzuli RETURN w języku XQuery. Za pomocą szablonu XML-QL tworzony jest odpowiednio skonstruowany wynik w postaci dokumentów XML lub ich fragmentów.

Polecenia XML-QL składają się z dwóch klauzul: WHERE, po którym następuje wzorzec dopasowywany do dokumentu źródłowego i CONSTRUCT, po którym następuje szablon tworzący obiekt wynikowy. Na następnym slajdzie zostanie przedstawione przykładowe zapytanie w języku XML-QL.


<< Poprzedni slajd | Spis treści | Następny slajd >>