Язык запросов XQuery
Язык запросов XQury XQuery язык запросов, разработанный для обработки данных в формате XML. Он использует XML как свою модель данных.
Представление модели данных из items.xml
Представление модели данных из bids.xml
Структура путей адресации путь адресации шаг ось критерий выбора предикат
Выражение пути запроса Перечислить описания всех товаров, предлагаемых к продаже Смитом document("items.xml")/child::* /child::item [child::seller = "Smith"] /child::description
Выражение пути - сокращение для шага, который выполняет поиск вдоль оси attribute («..») указывают на предка контекстного узла.
Конструкторы элементов
Итерация for $m in (2, 3), $n in (5, 10) return {$m} times {$n} is {$m * $n} В результате получается следующая последовательность из четырех элементов 2 times 5 is 10 2 times 10 is 20 3 times 5 is 15 3 times 10 is 30
Операции над последовательностями: условные выражения (if...then...else) кванторные выражения every $n in(5,7,9,11) satisfies $n>10 функции
Структура запроса Пролог (устанавливает среду обработки тела) Тело – выражение, чье значение определяет результат запроса
Современные направления развития XQuery Джонатан Роби Корпорация IBM совершенствует XQuery в двух направлениях: предоставляет вместе с Microsoft специалистам отрасли тестовый пакет для анализа и работает с Oracle над Java API для этого языка. Пакет называется просто XQuery Test Suite