问题标签 [xforms]

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 投票
1 回答
346 浏览

javascript - 如何从 java 脚本调用 xforms 提交

当我点击浏览器关闭按钮时,我想提交我的 xform。

为了实现这一点,我编写了在浏览器关闭时调用的正文卸载函数。

现在从这个java脚本函数我想调用xforms提交

请提出一些方法来做同样的事情。

0 投票
1 回答
1461 浏览

xforms - 是否可以在单独的应用程序中使用 Orbeon Form Builder 表单?

我想使用 Orbeon Form Builder 创建一个 xforms 文档,并在我的应用程序中使用它,该应用程序与 Orbeon 分开运行(仅使用 xforms 引擎)。
我怎样才能做到这一点?我创建了一个表单,发布了它,但我找不到创建的文件。如果我使用表单的源代码,它就不起作用。有任何想法吗?

谢谢!

0 投票
1 回答
825 浏览

xforms - 如何使用 xforms:submission 标签提交多个表单数据实例

我想在提交表单时提交两个不同的表单数据实例。

我尝试了以下它对我不起作用。

请提出一些提交多个实例的方法。

0 投票
1 回答
530 浏览

xml - Xpath 在重复的 NodeSet 中过滤除当前 Position() 之外的所有内容

在 XForms 表单中,我有一个重复的部分,其中包含输入。每个重复部分中都会填充一个下拉列表,并且没有两个下拉列表可以选择相同的值。每个下拉菜单必须有一个唯一的选择,如果在单独的部分中的下拉菜单之间有重复的选择,它们应该变得无效。

这就是我要追求的想法

示例实例数据:

这主要是一个 XPath 过滤问题。有可能做我要求的吗?我想将当前节点(假设是重复部分的第二组)与所有其他重复节点集(重复部分 1 和 3)进行比较,不包括当前节点集(因为如果你与包括自身在内的所有节点集进行比较,它将当然可以比较为真)。

0 投票
1 回答
1415 浏览

xslt - 提交时使用 xforms 从数据库中获取和显示数据

我有一个包含 xml 文档的数据库,我想在发送提交时在我的 xforms 页面上显示转换后的 xml(我正在使用 orbeon 表单)。

我的解决方案是,在提交时,我的 servlet 从数据库中获取 xml,将其写入文件,xslt 转换 xml 树(我应该何时以及如何进行转换?),但我不知道如何显示xforms 页面上的这个文件。也许 replace="instance" 中的属性可以提供帮助,但我不知道如何。

谢谢!

现在,在 Alessandro 的建议下,我尝试使用这个 xpl 东西,但它不起作用。在模型中:

在 pipeline.xpl 中:

我要转换的实例是“complaint-instance”,转换后的实例称为“trf-instance”,pipeline.xpl 文件与我的 xforms 页面位于同一目录中。我的样式表名为 customerToOperator.xsl。我的代码有什么问题?

我刚刚注意到,注释:“如果您使用单独的部署,则服务和 XSLT 转换必须存在于 Orbeon WAR 文件中,而不是在您的应用程序中。” 嗯...我应该把这些文件放在哪里?

我的应用程序详细信息:

a) 一个 xforms 页面,有 2 个实例:

我有 2 个输入字段,在姓名/姓氏和姓名/名字上引用。我有一个 xforms:insert 节点,如上所述,还有一个 xforms:submission 节点:

我在 orbeon/WEB-INF/resources、pipeline.xpl(如上所述)和 transform.xsl 中添加了 2 个文件:

而且我有一个servlet,它在控制台上写入发布的实例(现在它在控制台上写入inst2,但没有用户输入数据,只有节点......)

真的需要解决这个问题...

再次感谢!

0 投票
2 回答
563 浏览

xforms - 如何提高 Orbeon 表单的性能/执行

我开发了一个带有 500 个控件的 Orbeon 表单。它有许多相互依赖的控件,导致绑定所需的、只读的、计算等的一系列条件。

现在,当我在下拉列表中更改某些内容时,执行绑定条件需要更多时间。但是这个下拉列表只绑定了 readonly/required/calculate/relevant 上的其他 3 个控件。

我会理解每次控制发生变化时是否执行整个模型绑定,或者只执行依赖绑定。

0 投票
1 回答
178 浏览

xforms - 在四舍五入前完成货币字段约束检查

大家好,我正在对我的货币字段进行单元测试,我发现这个问题可以被视为一个错误。

在上述情况下,我试图达到的条件是,将最大值检查 <"9999999,999999999.99" 这总共有 19 个字符。(我曾尝试过 constraint="if(.='') then true() else number(.)<10000000000000000" 而不是长度检查,但后来看到该数字检查中的一些错误切换到此字符串长度检查)

现在这种字符串长度的问题是如果我输入“9,999,999,999,999,999.991”,会发生以下情况 1. 执行约束检查。返回“假”为“9999999999999999.991”= 20 长度 2。货币金额四舍五入。

所以我的约束检查失败。但是,如果我单击该字段并单击该字段外部,则约束检查将返回 true

任何人都可以提出更好的方法或如何解决上述问题。

0 投票
1 回答
196 浏览

xforms - 如何应用 xforms:repeat 在两个平行列中

我在表单数据实例中有 n 条记录。我想迭代它们并使用 xforms 技术在 2 列中显示它。

考虑我有以下数据实例:

我想在屏幕上以以下任一方式显示它们

Mango Apple

Banana Orange

Grape Strawberry

Mango Orange

Apple Grape

Banana Strawberry

0 投票
1 回答
82 浏览

xpath - 组的替代功能,以提高 xfrom 中的性能

我们可以使用除 group 之外的替代功能来执行相同的操作吗?我尝试使用组锻炼的场景是 - 我在一个表单中有多个页面,第一页上有一个摘要按钮,单击该按钮应显示所有页面的摘要。

我们尝试的逻辑是使用 group 来组合每个单独的页面,方法是使用一个表单变量,当单击摘要按钮时该变量变为真,我们检查所有页面中的此变量值,因此当单击摘要按钮时,此条件满足并且所有页面被显示。

代码片段

使用 group fn 会大大降低性能。是否有任何方法可以执行相同的场景。好心提醒。

0 投票
1 回答
164 浏览

xforms - 一对一互连控件的动态绑定

是否可以为依赖于相应重复控件的重复控件提供动态绑定。考虑以下场景。

在这种情况下,Rate1 取决于 Principal1,例如 (Rate1 < Principal1 )。Rate2、Rate3、Rate4 也存在类似的情况。是否可以使用广义绑定来约束此约束,或者是否有必要为每个单独的速率控制设置绑定和约束?好心提醒..