访问 Orbeon 重复部分中的迭代控件

Access to iterated controls in repeated sections in Orbeon

在 Orbeon 的一个部分中设置重复内容时,每个控件都是重复的,并且它们的名称是相同的。如何从每个迭代部分的控件的第一个、第二个等实例访问控件?我正在考虑 $control-name[instance#] 或类似的东西。

要在 "bind" 部分访问此值,您可以使用相对路径,例如 ../name=''.

要在 "body" 部分访问此值,然后您可以使用 context()/../name.

如果你想做一些不同的事情,请更具体一些,这个答案可以根据你的需要进行编辑。

给定 this form 以下作品:

  • $name[2]: return 第二个值
  • string-join($name, ', '):用逗号连接所有值
  • count($name):return值的个数

另见 the relevant documentation