使用 Exist-db 和 XSLTforms 将节点集插入到文档中

问题描述

我正在使用 XSLTforms 为非技术数据输入设置一个存在数据库实例。我想做的事情听起来很简单,但我找不到它的文档,也没有其他人问过类似的问题,所以我猜我在这里遗漏了一些明显的东西。我想将 XSLTforms 实例中的节点集插入到预先存在的 xml 文件中,但不覆盖现有数据。

=COUNTAX(FILTER('YourTable',[BrandColumn]="Brand_A"),[BrandColumn])

在 xpath 等方面工作正常,但用新实例替换整个 xx.xml。我想要做的就是将我的实例添加到文档中。我尝试了各种方法来为插入创建 xpath 上下文,但这并没有奏效。

我做错了什么? 谢谢 R

解决方法

我记得在我与 XForms Wikibook(一个很好的资源)的主要作者 Dan McCreary 的课堂上,PUT 确实会覆盖资源,并且遵循的模式是将结果发布到保存的 XQuery 中接收有效载荷并将其保存到数据库中。

作为此模式的说明,请参阅 wikibook 的文章 Displaying Save Results,在该文章中,您将 save.xq 端点接收 POST 请求的有效负载、存储结果并报告结果。>

,

@Joe Wicentowski 让我走上了正确的道路,但我缺少的是更新插入的简单预返回语句:

let $update := update insert $formdata into $target

这允许我将节点集 ($formdata) 插入到目标节点集 ($target) 中,并且返回函数只是传达成功或错误。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...