我正在使用XSLTforms为非技术数据输入设置一个exist-db实例。我想做的事情听起来很简单,但我找不到相关的文档,也没有其他人问过类似的问题,所以我猜我在这里遗漏了一些显而易见的东西。我希望将节点集从我的XSLTforms实例插入到一个预先存在的xml文件中,但不覆盖现有的数据。
<xf:submission id="s03" method="put" nodeset="instance('template')/x/y" resource="../data/XX.xml" replace="none">
xpath很好,但是用新实例替换了整个xx.xml。我所要做的就是将我的实例添加到文档中。我尝试过各种方法来为insert创建xpath上下文,但这没有起作用。
我做错了什么?谢谢R
发布于 2021-07-14 20:33:24
@使我走上了正确的道路,但我所缺少的是一个用于更新插入的简单的预返回语句:
let $update := update insert $formdata into $target这允许我将节点集($formdata)插入到目标节点集($target)中,而返回函数只是简单地通信成功或错误。
发布于 2021-05-20 22:57:45
我记得在我的类中,McCreary是XForms维基百科 (一个伟大的资源)的主要作者,它确实覆盖了资源,并且遵循的模式是将结果发布到保存的XQuery中,该XQuery接收有效负载并将其保存到数据库中。
作为这种模式的说明,请参阅wikibook的文章显示保存结果,在文章中,您将使save.xq端点接收POST请求的有效负载,存储结果,并报告结果。
https://stackoverflow.com/questions/67628784
复制相似问题