Средства обновления для XQuery

Материал из Энциклопедии.

Перейти к: навигация, поиск

XQuery Update Facility (XUpdate)

Средства обновления для XQuery

Находящееся в настоящее время в стадии разработки расширение спецификаций языка XML Query Language (XQuery), называемое XUpdate. Разрабатываемые спецификации XUpdate определяют синтаксис и семантику этого языка. Как и XQuery, язык XUpdate основан на модели данных XDM, определяемой документом XQuery/XPath Data Model (XDM) консорциума W3C.

Как известно, основная конструкция языка XQuery – выражение в текущем его состоянии может определять только выборку XML-данных. Его средствами нельзя модифицировать состояние существующих узлов в представлении XML-документа-операнда, хотя можно создать в нем новые узлы с новой индивидуальностью. Язык XUpdate восполняет эту ограниченность функциональности языка запросов. В нем введены выражения новой категории, называемые обновляющими выражениями. Это – выражения вставки, удаления, замены, переименования и трансформации. Они позволяют осуществлять создание, поиск и модификацию экземпляров данных в терминах модели XDM. При этом под экземпляром данных (instance) понимается последовательность узлов и/или значений, которая может содержать неограниченное (ноль или более) элементов. Средствами XUpdate можно выполнять следующие операции над XML-документом, представленным в соответствии с моделью данных XDM: вставка нового узла, удаление узла, модификация узла путем изменения некоторых его свойств с сохранением при этом его индивидуальности, создание модифицированной копии узла с новой индивидуальностью.

Разработка XUpdate осуществляется на основе требований, специфицированных в документе XQuery Update Facility Requirements. Функциональные возможности разрабатываемого языка должны обеспечивать реализацию случаев использования, определяемых в документе XQuery Update Facility Use Cases.


Текущая версия спецификаций:
XQuery Update Facility. W3C Working Draft 11 July 2006.
http://www.w3.org/TR/2006/WD-xqupdate-20060711/</a>
XQuery Update Facility Requirements. W3C Working Draft 3 June 2005.
http://www.w3.org/TR/2005/WD-xquery-update-requirements-20050603/
XQuery Update Facility Use Cases. W3C Working Draft 8 May 2006.
http://www.w3.org/TR/2006/WD-xqupdateusecases-20060508/

Личные инструменты