问题标签 [xsltforms]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xml - Xforms 多次提交时提交错误:submission-in-progress
我们正在开发一个带有 xforms(带有 XSLTForms 客户端)和 BaseX 的应用程序,用于管理历史实体(参与者)并进行网络分析。在我们的一个表单中,我们填写了演员与其亲属之间的关系,我们希望在提交表单时为每个亲属创建并提交一个预填充的实例……</p>
…但我们对多次提交有问题。
基本上,我们有 3 个实例:
instance('entity')
, 为主要形式
instance('newEntity')
relation
, 为每个in依次填写和发送instance('entity')
(例如我们只是复制 name 值)
instance('iterate')
, 用于循环提交instance('newEntity')
(when instance('iterate') = 1, we processrelation[position() = 1]
等
这是我们的提交过程:
首先,我们用触发器启动循环,同时我们提交的relation
值超过 ; 发送完所有关系后,我们提交主表单。instance('iterate')
instance('newEntity')
然后我们提交了“新实体”。这里没什么特别的,提交完成后,我们relation/@ref
根据服务器的响应,设置上一次提交对应的值,然后在instance('iterate')
for循环中加“+1”。
最后,当所有关系都已保存后,我们将提交主表单
一切都很好,除了在每次提交之前 instance('newEntity')
,我们都有一个提交错误,并显示一条错误消息:“submission-in-progress”。
事实上,在这个例子中,我不知道为什么,我们有 5 个提交而不是 3 个:
- 2 关系“Elisa Doe”(第一个失败,第二个没问题)
- 2 关系“Richard Doe”(第一个失败,第二个没问题)
- 1 代表 John Doe(“主要”形式)
我们不知道如何避免这种情况,如果有人有想法,我们正在寻求帮助?
下面是两个完整的文件。
表格 :
BaseX 的 Xquery 请求
非常感谢你的帮助 !!
xslt - 是否有仅获取这些值的 xpath
任何人都可以帮助我通过 xslt 获得正确的 Xpath 以进行适当的转换吗?
当我尝试使用 xslt 通过 xpath 转换 input.xml(document(input.xml)//track)
以获得所需的输出时,如下所述。
输入xml:如下所述
需要输出 xml:如下所述
XSLT 用于转换:
xml - 引用属性中保存的数据时,XSLTForms 计算不起作用
抱歉,如果以下问题措辞不当,我对 XML 中所有正确术语的经验有限。
所以我最近一直在使用 XSLTForms 作为一种快速生成测试数据的 xml 表示以进入我的工作场所 LIMS 系统的方法。但是,由于必须形成 xml 的方式,我似乎遇到了 XSLTForms 或我正在使用的 XPath 语法的障碍。
简化我的 xml 格式以制作一个小的工作示例 xhtml 文件如下:
这可以正常工作,输入存储在相关节点中,最终绑定标记中的计算属性计算出 ChildOne 和 ChildTwo 的差异,后者存储在 ChildThree 中。最后,输出标签显示 ChildThree 节点的值。
当 Xpath 表达式中的值存储在打开和关闭子节点之间时,bind 中的计算属性可以正常工作,例如:
但正如我在开始时提到的,xhtml 代码是一个工作示例,当我开始调整代码以匹配 LIMS 系统的 XML 结构时,事情就中断了。
如果我将绑定更改为使用 @value 引用子节点的 value 属性:
同时更新输出 ref 属性,如下所示:
value 属性的分配似乎适用于绑定到输入标签的 ChildOne 和 ChildTwo。这从我的工作代码 xml 输出中得到证实,但计算无法正常工作,只有零存储在 value 属性中。
我在计算属性 XPath 表达式中遗漏了什么吗?
任何帮助将不胜感激,在此先感谢您。
exist-db - 在存在数据库 5.2 上安装 XSLTForms
鉴于 eXist-db 5.2 控制面板上没有提供包管理器(至少我没有),如何在 AWS EC2 实例上运行的 eXist-db 5.2 安装上安装 XSLTForms。
xml - 使用 Exist-db 和 XSLTforms 将节点集插入文档
我正在使用 XSLTforms 为非技术数据输入设置一个存在数据库实例。我想做的事情听起来很简单,但我找不到它的文档,也没有其他类似的问题,所以我猜我在这里遗漏了一些明显的东西。我想将我的 XSLTforms 实例中的节点集插入到预先存在的 xml 文件中,但不覆盖现有数据。
<xf:submission id="s03" method="put" nodeset="instance('template')/x/y" resource="../data/XX.xml" replace="none">
在 xpath 等方面工作正常,但用新实例替换整个 xx.xml。我要做的就是将我的实例添加到文档中。我尝试了各种方法来为插入创建 xpath 上下文,但这没有奏效。
我究竟做错了什么?谢谢R
xml - 是否可以通过浏览器中的两个样式表运行 XML?
如果我有一个 XML 文档,我可以添加处理指令
到 XML,然后我可以使用它来转换为 (x)html,在浏览器中应用 CSS 和其他标记。
但是,我也想使用XSLTForms,它本身需要作为处理指令应用,如下所示:
是否可以将浏览器中样式表的结果输出设置为依次通过样式表运行,这样我就可以将 XML 转换为 HTML,然后运行 XSLTForms,或者是否有其他方法可以用来实现这个?
xml - 在 xforms 的重复功能中设置根节点的值
我有一个 xforms (xsltforms) 表单,其中包含 TEI<placeName>
元素上的重复列表。重复工作正常,初始化<placeName>
属性的数据也是如此,但我找不到改变<placeName>
初始化值的方法。我猜这是因为它是重复中的根节点,但我不明白为什么我不能改变这个值。
有任何想法吗?干杯拉尔夫
google-chrome - 存在数据库中的 xsltforms 不再在浏览器中呈现
昨天早上,我很高兴在托管的存在数据库环境中处理我的 xsltforms,午餐时间,我的 chrome 版本更新了。从那时起,表单只加载白屏。问我的同事,结果发现这些表单在过去几周的某个时候也停止在 Edge 和 Firefox 中查看。我的笔记本电脑(未更新)仍然可以正常查看表单(或者直到今天早上它的 chrome 版本也更新了)。
控制台中没有错误(为此进行了编辑),并且源正确地列出了 xml 和 xsl fie。但是屏幕一直是空白的……
配置中没有任何变化(就像我说的表单在旧版本的 chrome 中工作)。
关于如何让他们回来的任何想法?
干杯拉尔夫
xml - XForms:根据 xf:repeat 中的当前元素名称从实例中获取值
在下面的 XForm 中,我想将 xf:labels(以及最终的其他 xforms 控件或值)链接到“i-elementSchema”实例中的元素。我无法找出正确的 XPath 将 xf:repeat 中的当前元素名称链接到模式中的匹配元素标签。我正在使用 XSLTForms。有任何想法吗?
完整的测试代码在这里:https ://gist.github.com/wsalesky/30ca5c0d7b6f9fdc2b3a112a1a8594f9
XForms 模型:
XForms 用户界面: