ZSBD-2st-1.2-w10.tresc-1.4-Slajd30
Inne języki zapytań: Quilt
Język Quilt jest bardzo podobny do języka XQuery. Wynika to z faktu iż XQuery jest następcą języka Quilt, a przy jego tworzeniu brały udział między innymi te same osoby.
Zapytania języka Quilt składają się z analogicznych klauzul.
FOR – generuje krotki składające się ze zbioru zmiennych.
LET – pozwala na uzupełnianie krotek o dodatkowe zmienne.
WHERE – filtruje krotki generowane za pomocą klauzuli FOR i LET.
RETURN – tworzy wynik zapytania.
Twórcy języka XQuery w dokumencie dotyczącym języka XQuery napisali:
XQuery wywodzi się z języka zapytań przeznaczonego do przetwarzania dokumentów XML o nazwie Quilt. Z kolei język Quilt zapożyczył swoje własności z kilku innych języków zapytań.
Ze standardu XPath oraz języka XQL zapożyczone zostały wyrażenia ścieżkowe właściwe dla dokumentów hierarchicznych.
Z języka XML-QL zapożyczone zostało pojęcie zmiennych wiązanych oraz wykorzystanie zmiennych do tworzenia nowych struktur.
Z języka SQL zapożyczona została idea zestawu klauzul opartych na słowach kluczowych, które udostępniają mechanizmy do transformacji danych.
Z języka OQL zapożyczone zostało pojęcie języka funkcjonalnego złożonego z wielu różnych rodzajów wyrażeń, które mogą być wielokrotnie zagnieżdżane z zachowaniem ogólności.
Ponadto na język Quilt miały wpływ także inne języki do przetwarzania dokumentów XML jakie jak Lorel i YATL.