2012-05-17 5 views
0

Могу ли я использовать XML-файл в качестве хранилища данных и xQuery для операций создания, чтения, обновления и удаления данных? Где я могу прочитать об этом? Какое расширение xQuery предоставляет операции CRUD?Использование CRUD в xQuery

ответ

0

Вы абсолютно можете. См. XRX Beginner's Guide для введения. В этом руководстве используется бесплатный открытый исходный код eXist-db native XML database для обеспечения хранения и поиска и его встроенных расширений для доступа к данным HTTP-запроса. A brief, well-illustrated slide deck on XRX and CRUDS от Dan McCreary также дает обзор.

0

Есть также три Wikibooks, которые могут оказаться полезными:

http://en.wikibooks.org/wiki/XQuery 
http://en.wikibooks.org/wiki/XForms 
http://en.wikibooks.org/wiki/XRX 

Я думаю, что XRX, пожалуй, самый простой и элегантный способ расширения возможностей непрограммистов для создания сложных веб-приложений. Хорошая инфраструктура XRX позволяет любому, кто знаком с выражениями «Path» с их данными (XPath), создавать и поддерживать веб-приложения. Нет необходимости в объектно-реляционном слое сопоставления.

0

XQuery Scripting отлично подходит для работы CRUB. Вот пример:

variable $stores := doc("stores.xml")/stores; 

(: Create :) 
insert node <store><store-number>4</store-number><state>TX</state></store> into $stores; 
(: Update :) 
replace value of node $stores/store[state="TX"]/store-number with "5"; 
(: Delete :) 
delete node $stores/store[state != "TX"]; 
(: Read :) 
$stores 

Вы можете попробовать этот пример жить в http://www.zorba-xquery.com/html/demo#J7reoq76cdLWeQR+MG9X0MuczwQ=

+0

Прохладных страниц, Уильям. К сожалению, когда я нажимаю на эту ссылку, она говорит, что в запросе есть ошибка: «(нет URI): 6,1: ошибка типа обновления [err: XUTY0008]: целевое выражение не один элемент, атрибут, текст, комментарий или узел инструкции по обработке ". – joewiz

Смежные вопросы