Александр Календарев
В прошлом номере был разговор про XML-native DB, в частности описывалась
разработка Института системного программирования XML-native DB Sedna. Для
доступа в XML-ориентированных базах данных консорциумом W3C рекомендован язык XQuery.
Он является такой же неотъемлемой частью XML-native базы данных, как SQL в
реляционных СУБД.
XQuery. Hемного истории
Недавно группа XML консорциума W3C отпраздновала свое десятилетие. Вскоре,
после выхода первой спецификации XML, появилась потребность в организации
хранения информации в формате XML, и соответственно появилась потребность в
разработке алгоритмов и методов ее извлечения. Поэтому было предложено
разрабатывать «язык запросов», и уже в сентябре 1998 года появился проект спецификации
XQL (XML Query Language, http://www.w3.org/TR/NOTE-xml-ql)
– языка запросов для XML. Данная работа шла параллельно с работой группы XPath,
которая занималась разработкой спецификации XPath – языка позиционирования
XML-узлов (http://www.w3.org/TR/xpath)
В связи с тем что разработка обеих групп пересекалась, группа XQL была
расформирована, а сама спецификация XQL была признана неудачной.
В августе 1999 года была сформирована группа XQuery
в составе 39 человек под руководством Пауля Коттона (Paul Cotton). А группа XPath
впоследствии вошла в состав рабочей группы XSL (http://www.w3.org/Style/XSL).
Первые требования спецификации модели данных (Data
Model) XQuery вышли в январе 2000 года, а уже в 2001 году опубликовывается
проект спецификации описания языка XQuery.
3 ноября 2005 года XQuery 1.0 получил статус W3C Candidate
Recommendation, а 23 января 2007 года XQuery 1.0, одновременно с XSLT 2.0 и XPath
2.0, получил статус официальной рекомендации (W3C Recommendation).
В настoящее время ведутся работы по развитию
этого стандарта, с добавлением выражений полнотекстового поиска и для внесения
изменений в XML-документы и базы данных (XQuery Update), а также для
процедурных операций.