Я пытаюсь использовать XQuery и BaseX для управления некоторыми файлами.xml в качестве баз данных.Запросы обновления XQuery в BaseX успешны, но никаких изменений не записывается в файл
Я использую basexclient для отправки запросов на basexserver. Например, у меня есть простой файл с именем Library.xml, как следующее:
<library>
<book>gone with the wind</book>
<book>the thornbirds</book>
</library>
, и я хотел бы добавить узел, поэтому с basexclient
терминала Посылаю:
XQUERY insert node <book>Dracula</book> as last into doc('library.xml')//library
, а затем я получаю сообщение
Запрос выполнен в 10,5 мс
Но ничего не изменилось в файл. Есть ли команда для внесения изменений?
Вы проверяете исходный файл или базу данных, созданную из него? Если вы создали базу данных, изменения не будут автоматически записаны в файл. 'Doc ('library.xml')' содержит изменения? –
Да, я проверяю исходный файл и не содержит никаких изменений. Я читал документацию basex в течение нескольких дней, но я до сих пор не понял, как это работает. –
В таких случаях я добавил [запрос функции для печати предупреждающего сообщения] (https://github.com/BaseXdb/basex/issues/1041). BaseX действительно не приветствуется (особенно) новыми пользователями в этом случае. –