我正在使用Orbeon Forms 2019.2.0.201912301747 CE。
我的表单结构如下:
<s-2>
<s-2-iteration>
<s-2-position>
...
<s-2.7>
<s-2.7-iteration>
<s-2.7-position>
...
</s-2.7-position>
</s-2.7-iteration>
</s-2.7>
...
</s-2-position>
</s-2-iteration>
</s-2>
标签<...-position>
是我想在其中具有动态标签的部分,例如“ Position no X”,其中X是重复数字。我已经使用“区域设置/标签/模板参数(<s-2-position>
)”中的xxf:repeat-position()
对screen标记进行了此操作。
但是,当我尝试在<s-2.7-position>
中嵌套的<s-2-position>
标签中执行此操作时,它将无法工作。运行表单时,标签为空白。此外,当我尝试在<s-2.7-position>
中使用任何种类的动态标签以及在<s-2.7-position>
中使用任何其他标签时,它也不起作用。
所以,您遇到过这个问题吗?解决方案/解决方法是什么?那是Orbeon Froms错误吗?
谢谢!
实际上,在这种情况下,xxf:repeat-position()
应该起作用,或者具有更高级别的特定于Form Runner的功能。增强请求(RFE)#4144涵盖了这一点。同时,如RFE中所述,您可以尝试类似:
count(../preceding-sibling::*) + 1