Я новичок в eXist-db. Что я хочу сделать, так это сохранить БОЛЬШОЙ объем данных в формате XML в собственной базе данных XML для быстрой обработки (поиск/обновление/и т. д.). Но, к сожалению, предоставленная документация не объясняет четко, как сохранять/изменять данные в постоянная база данных (или вернуться к файлам XML).
Ниже примерно то, что я хочу сделать в eXide. Строки, которые я не знаю, как сделать, прокомментированы в вопросах Q1, Q2 и Q3:
xquery version "3.0";
let $data := doc('file:///c:/eXist/database.xml')
let $newdata := doc('file:///c:/import/newdata.xml')
(: Q1. How to do merging of data like below? :)
update insert $newdata into $data
(: Q2. How to save the changes back to database.xml? :)
doc('file:///c:/eXist/database.xml') := $data
let $result := <result>
{
for $t in $data/book/title
where $t/../publisher = 'XYZ Company'
return $t
}
</result>
(: Q3 How to save query result to a new file? :)
doc('file:///c:/export/XYZ Company Report.xml') := $result
Заранее спасибо.