问题标签 [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.
javascript - 如何从 java 脚本调用 xforms 提交
当我点击浏览器关闭按钮时,我想提交我的 xform。
为了实现这一点,我编写了在浏览器关闭时调用的正文卸载函数。
现在从这个java脚本函数我想调用xforms提交
请提出一些方法来做同样的事情。
xforms - 是否可以在单独的应用程序中使用 Orbeon Form Builder 表单?
我想使用 Orbeon Form Builder 创建一个 xforms 文档,并在我的应用程序中使用它,该应用程序与 Orbeon 分开运行(仅使用 xforms 引擎)。
我怎样才能做到这一点?我创建了一个表单,发布了它,但我找不到创建的文件。如果我使用表单的源代码,它就不起作用。有任何想法吗?
谢谢!
xforms - 如何使用 xforms:submission 标签提交多个表单数据实例
我想在提交表单时提交两个不同的表单数据实例。
我尝试了以下它对我不起作用。
请提出一些提交多个实例的方法。
xml - Xpath 在重复的 NodeSet 中过滤除当前 Position() 之外的所有内容
在 XForms 表单中,我有一个重复的部分,其中包含输入。每个重复部分中都会填充一个下拉列表,并且没有两个下拉列表可以选择相同的值。每个下拉菜单必须有一个唯一的选择,如果在单独的部分中的下拉菜单之间有重复的选择,它们应该变得无效。
这就是我要追求的想法
示例实例数据:
这主要是一个 XPath 过滤问题。有可能做我要求的吗?我想将当前节点(假设是重复部分的第二组)与所有其他重复节点集(重复部分 1 和 3)进行比较,不包括当前节点集(因为如果你与包括自身在内的所有节点集进行比较,它将当然可以比较为真)。
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,但没有用户输入数据,只有节点......)
真的需要解决这个问题...
再次感谢!
xforms - 如何提高 Orbeon 表单的性能/执行
我开发了一个带有 500 个控件的 Orbeon 表单。它有许多相互依赖的控件,导致绑定所需的、只读的、计算等的一系列条件。
现在,当我在下拉列表中更改某些内容时,执行绑定条件需要更多时间。但是这个下拉列表只绑定了 readonly/required/calculate/relevant 上的其他 3 个控件。
我会理解每次控制发生变化时是否执行整个模型绑定,或者只执行依赖绑定。
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
任何人都可以提出更好的方法或如何解决上述问题。
xforms - 如何应用 xforms:repeat 在两个平行列中
我在表单数据实例中有 n 条记录。我想迭代它们并使用 xforms 技术在 2 列中显示它。
考虑我有以下数据实例:
我想在屏幕上以以下任一方式显示它们
Mango
Apple
Banana
Orange
Grape
Strawberry
和
Mango
Orange
Apple
Grape
Banana
Strawberry
xpath - 组的替代功能,以提高 xfrom 中的性能
我们可以使用除 group 之外的替代功能来执行相同的操作吗?我尝试使用组锻炼的场景是 - 我在一个表单中有多个页面,第一页上有一个摘要按钮,单击该按钮应显示所有页面的摘要。
我们尝试的逻辑是使用 group 来组合每个单独的页面,方法是使用一个表单变量,当单击摘要按钮时该变量变为真,我们检查所有页面中的此变量值,因此当单击摘要按钮时,此条件满足并且所有页面被显示。
代码片段
使用 group fn 会大大降低性能。是否有任何方法可以执行相同的场景。好心提醒。
xforms - 一对一互连控件的动态绑定
是否可以为依赖于相应重复控件的重复控件提供动态绑定。考虑以下场景。
在这种情况下,Rate1 取决于 Principal1,例如 (Rate1 < Principal1 )。Rate2、Rate3、Rate4 也存在类似的情况。是否可以使用广义绑定来约束此约束,或者是否有必要为每个单独的速率控制设置绑定和约束?好心提醒..