Xpath Orbeon:检查重复网格中的任何是非答案是否为真

Xpath Orbeon:检查重复网格中的任何是非答案是否为真,xpath,orbeon,xforms,Xpath,Orbeon,Xforms,我有一个重复的网格,有几个控件,其中一个是yes-no控件 在重复网格外的控件中,我希望使用一个公式显示警告,该公式在任何“是-否”答案为“是”时显示 我的尝试: contains(string-join($my-yes-no-control), 'true') 然而,Orbeon Form Builder告诉我这是一个不正确的XPath表达式。似乎字符串连接函数不可用。为什么不,我怎么能不这样做呢 以下是一个示例表单: 以下表达式会执行此操作: $my-yes-no-control/stri

我有一个重复的网格,有几个控件,其中一个是yes-no控件

在重复网格外的控件中,我希望使用一个公式显示警告,该公式在任何“是-否”答案为“是”时显示

我的尝试:

contains(string-join($my-yes-no-control), 'true')
然而,Orbeon Form Builder告诉我这是一个不正确的XPath表达式。似乎字符串连接函数不可用。为什么不,我怎么能不这样做呢

以下是一个示例表单:

以下表达式会执行此操作:

$my-yes-no-control/string() = 'true'
如果你想深入研究,这个表达式中可能有两件事不是很明显:

/string:看看为什么需要它。 在XPath中,您可以将序列与项进行比较,如果序列中存在项,则比较将返回true。
共享问题中的源代码和所需输出。。。添加了一个示例链接您想要的输出是什么?如果选择了单选按钮Yes,您想得到布尔值True吗?如果选择了单选按钮Yes,您想得到布尔值True吗?如果选择了单选按钮Yes,您想得到布尔值False吗?如果选择了单选按钮Yes,您想得到布尔值True吗?如果选择了单选按钮,您想得到布尔值False吗?如果选择了任何单选按钮!我花了一些时间才弄明白=和eq不一样。。。值比较运算符eq、lt等用于比较单个值,即每个值的序列。通用比较运算符=,非常好的Tagas,我很高兴它起作用了,实际上,在本例中,eq的行为与=-亚历克斯