XQuery — это функциональный язык, который используется для извлечения информации, хранящейся в формате XML. XQuery может использоваться для документов XML, реляционных баз данных, содержащих данные в форматах XML, или баз данных XML. XQuery 3.0 является рекомендацией W3C от 8 апреля 2014 года.
Определение XQuery, приведенное в его официальной документации, следующее:
Функциональный язык — XQuery — это язык для извлечения / запроса данных на основе XML.
По аналогии с SQL — XQuery для XML — это то же самое, что SQL для баз данных.
На основе XPath — XQuery использует выражения XPath для навигации по документам XML.
Общепринятый — XQuery поддерживается всеми основными базами данных.
Стандарт W3C — XQuery является стандартом W3C.
Используя XQuery, можно получать как иерархические, так и табличные данные.
XQuery может быть использован для запроса дерева и графических структур.
XQuery может быть непосредственно использован для запроса веб-страниц.
XQuery может быть непосредственно использован для создания веб-страниц.
XQuery может использоваться для преобразования XML-документов.
XQuery идеально подходит для баз данных на основе XML и баз данных на основе объектов. Объектные базы данных гораздо более гибкие и мощные, чем просто табличные базы данных.