XQuery
Подробнее
- Автор
- W3C
- Год
- 2007 (1.0), 2017 (3.1)
- Тип
- Язык запросов
- Спецификация
- W3C XQuery 3.1
SQL для XML — полноценный язык запросов с циклами, фильтрами и сортировкой поверх XPath.
Рекомендация W3C с 2007 года; актуальная версия 3.1 вышла в 2017-м. Если XPath выбирает узлы, а XSLT преобразует их правилами-шаблонами, то XQuery выглядит как обычный язык программирования из выражений и функций. Его основная конструкция называется FLWOR по ключевым словам: for, let, where, order by, return — те же составляющие, что и у SQL-запроса, только в другом порядке.
Язык процветал в эпоху XML-баз данных: eXist-db, BaseX и MarkLogic сделали его основным, а ряд реляционных СУБД добавил поддержку XML-столбцов. Когда JSON стал главным форматом обмена, XQuery за ним не последовал. Остался он там, где XML по-прежнему норма: издательское дело, форматы финансовых сообщений, коллекции юридических документов.