问题标签 [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.

0 投票
0 回答
103 浏览

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 请求

非常感谢你的帮助 !!

0 投票
1 回答
29 浏览

xslt - 是否有仅获取这些值的 xpath

任何人都可以帮助我通过 xslt 获得正确的 Xpath 以进行适当的转换吗?

当我尝试使用 xslt 通过 xpath 转换 input.xml(document(input.xml)//track)以获得所需的输出时,如下所述。

输入xml:如下所述

需要输出 xml:如下所述

XSLT 用于转换:

0 投票
1 回答
33 浏览

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 表达式中遗漏了什么吗?

任何帮助将不胜感激,在此先感谢您。

0 投票
0 回答
106 浏览

exist-db - 在存在数据库 5.2 上安装 XSLTForms

鉴于 eXist-db 5.2 控制面板上没有提供包管理器(至少我没有),如何在 AWS EC2 实例上运行的 eXist-db 5.2 安装上安装 XSLTForms。

0 投票
2 回答
50 浏览

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

0 投票
0 回答
68 浏览

xml - 是否可以通过浏览器中的两个样式表运行 XML?

如果我有一个 XML 文档,我可以添加处理指令

到 XML,然后我可以使用它来转换为 (x)html,在浏览器中应用 CSS 和其他标记。

但是,我也想使用XSLTForms,它本身需要作为处理指令应用,如下所示:

是否可以将浏览器中样式表的结果输出设置为依次通过样式表运行,这样我就可以将 XML 转换为 HTML,然后运行 ​​XSLTForms,或者是否有其他方法可以用来实现这个?

0 投票
1 回答
26 浏览

xml - 在 xforms 的重复功能中设置根节点的值

我有一个 xforms (xsltforms) 表单,其中包含 TEI<placeName>元素上的重复列表。重复工作正常,初始化<placeName>属性的数据也是如此,但我找不到改变<placeName>初始化值的方法。我猜这是因为它是重复中的根节点,但我不明白为什么我不能改变这个值。

有任何想法吗?干杯拉尔夫

0 投票
1 回答
92 浏览

google-chrome - 存在数据库中的 xsltforms 不再在浏览器中呈现

昨天早上,我很高兴在托管的存在数据库环境中处理我的 xsltforms,午餐时间,我的 chrome 版本更新了。从那时起,表单只加载白屏。问我的同事,结果发现这些表单在过去几周的某个时候也停止在 Edge 和 Firefox 中查看。我的笔记本电脑(未更新)仍然可以正常查看表单(或者直到今天早上它的 chrome 版本也更新了)。

控制台中没有错误(为此进行了编辑),并且源正确地列出了 xml 和 xsl fie。但是屏幕一直是空白的……

配置中没有任何变化(就像我说的表单在旧版本的 chrome 中工作)。

关于如何让他们回来的任何想法?

干杯拉尔夫

0 投票
1 回答
25 浏览

xml - XForms:根据 xf:repeat 中的当前元素名称从实例中获取值

在下面的 XForm 中,我想将 xf:labels(以及最终的其他 xforms 控件或值)链接到“i-elementSchema”实例中的元素。我无法找出正确的 XPath 将 xf:repeat 中的当前元素名称链接到模式中的匹配元素标签。我正在使用 XSLTForms。有任何想法吗?

完整的测试代码在这里:https ://gist.github.com/wsalesky/30ca5c0d7b6f9fdc2b3a112a1a8594f9

XForms 模型:

XForms 用户界面: