由于其编写数据更新的性质(根据文档),我已通过文档和SO检查了有关BaseX中SET WRITEBACK TRUE
的信息。
以下是我遇到的问题:在一台计算机上(Ubuntu 15.10),我安装了BaseX,使用GUI Standalone,我可以使用命令对数据库中存储的xml文件进行适当的更新为:
let $doc := doc("item1/item1.xml")
return
db:replace("item1", "item1.xml", '<item itemid="86712345"><data>more meta</data></item>')
预期发生,无论内容是&#34; item1.xml&#34;被第3个参数覆盖。
更新:在tomcat管理器中,我取消部署Basex823.war
,下载并部署Basex831.war
,然后配置&#34; web.xml&#34;添加未注释的&#34; context-param&#34;小组如下:
<context-param>
<param-name>org.basex.writeback</param-name>
<param-value>true</param-value>
</context-param>
更新查询(具体为replace
)似乎现在可以正常工作,之前没有。谢谢阅读。我希望这有助于其他人。
答案 0 :(得分:0)
似乎旧的BaseX war文件(在Windows 7下)是问题所在。
我做了以下事情来解决这个问题: