| Каталог | Индекс раздела |
| Назад | Содержание | Вперед |
XQuery - это функциональный язык программирования, разработанный Консорциумом World Wide Web (W3C) для запросов к данным XML.
В отличие от реляционных данных, которые предсказуемы и имеют регулярную структуру, данные XML очень изменчивы. Данные XML часто непредсказуемы, разрежены и самоописываемые.
Поскольку структура данных XML непредсказуема, запросы, которые вы должны выполнять к данным XML, часто отличаются от запросов к реляционным данным. Язык XQuery предоставляет гибкость, требуемую для выполнения этого вида операций. Например, вам может понадобиться создать XML-запросы, которые выполняют следующие операции:
В XQuery главными строительными блоками запроса являются выражения. Выражения могут быть вложенными и формируют тело запроса. Запрос может также иметь пролог перед телом. Пролог содержит ряд объявлений, которые определяют среду обработки для запроса. Тело запроса содержит выражение, которое определяет результат запроса. Это выражение может быть составлено из многих выражений XQuery, которые комбинируются при помощи операторов и ключевых слов.
Рисунок 1 иллюстрирует структуру типичного запроса. В этом примере пролог содержит два объявления: объявление версии, которое задает версии. синтаксиса XQuery для использования при обработке запроса, и пространство имен по умолчанию, которое задает URI пространства имен для использования в именах элементов и типов без префикса. Тело запроса содержит выражение, которое конструирует элемент price_list. Содержимым элемента price_list является список элементов product, отсортированный по убыванию цены.
Рисунок 1. Структура типичного запроса в XQuery
| Назад | Содержание | Вперед |
| Каталог | Индекс раздела |