xpath - Orbeon:从不同的重复网格访问重复的网格项
问题描述
有 2 个重复的网格,r1
(带有输入a
和b
)和r2
。在r2
中,我想从 中访问值r1
。我可以通过将表单生成器中的计算值设置为来访问网格的完整内容$r1
。但是,我只想要某些字段。当我使用时$a
,我确实得到了 的值a
,但我总是得到第一次迭代。有什么方法可以在第二个网格的当前迭代中访问第一个网格的元素吗?像$r1['a'][xxf:repeat-position()]"
什么?
此处示例:http: //demo.orbeon.com/demo/fr/orbeon/builder/edit/b4efb9f927f6a9b40876e4925d90c1740c868fe8
解决方案
我更改了示例的 、 和 列中的表达式$a
以$b
返回xxf:repeat-position()
我认为您想要的内容:
这些表达式分别是:
let $i := count(../preceding-sibling::*) + 1 return $a[$i]
let $i := count(../preceding-sibling::*) + 1 return $b[$i]
count(../preceding-sibling::*) + 1
自 Orbeon Forms 2018.2 起,同步网格变得更加容易。此功能将更容易将值从一个网格复制到另一个网格(如果需要,甚至可以双向复制),而且还可以保持迭代次数同步。有关这方面的更多信息,请参阅同步重复内容页面。
推荐阅读
- java - 如何在 android 上显示从 BLE 设备读取的数据?
- javascript - 从输入创建嵌套对象
- power-automate - 电源自动化流程
- apache-nifi - 为什么 MergeContent 在 NiFi 中创建副本?
- c++ - 根据可变参数类型做出决定
- python - 如果在 Pandas 中满足多列的唯一条件,则填充 nan 值
- odata - onInit 中的 OData V2 SetProperty
- c# - 从多个表单中挑选出嵌入在表单中的图像的 id 以显示回控制器
- javascript - 如何关闭最后一个单词的空格,以便在它旁边插入一个句点?
- node.js - 如何修复 Windows 上的流服务器错误?崩溃并显示奇怪的错误消息