Я проверил документы и SO для получения информации о SET WRITEBACK TRUE
в BaseX из-за характера, в котором он записывает обновления данных (согласно документации).
Вот проблема, с которой я столкнулся: на одном компьютере (Ubuntu 15.10) я установил BaseX и, используя автономный графический интерфейс, я могу правильно обновлять файлы xml, хранящиеся в базе данных, с помощью такой команды, как:
let $doc := doc("item1/item1.xml")
return
db:replace("item1", "item1.xml", '<item itemid="86712345"><data>more meta</data></item>')
Ожидаемое происходит, любое содержимое в «item1.xml» перезаписывается третьим параметром.
ОБНОВЛЕНИЕ: в диспетчере tomcat я удалил Basex823.war
, загрузил и развернул Basex831.war
, затем настроил "web.xml", чтобы добавить группу "context-param" без комментариев ниже:
<context-param>
<param-name>org.basex.writeback</param-name>
<param-value>true</param-value>
</context-param>
Запросы на обновление (в частности, replace
), кажется, теперь работают, чего раньше не было. Спасибо за чтение. Я надеюсь, что это поможет кому-то другому.