Orbeon表单-重复节字段验证

Orbeon表单-重复节字段验证,orbeon,Orbeon,我有这样的表格: 我想添加如下验证: 本节中只有一个字段“是/否”可以同时选择值“是” 验证消息应仅出现在选定值为“是”的字段下 我是否应该创建一些操作,迭代所有“是/否”字段,检查它们的值并在检测到上述情况时引发错误 我的主要问题是如何迭代所有“是/否”字段并检测这种情况。假设您将字段命名为yes-no,则以下表达式将执行此操作: string() = 'false' or count(//yes-no[string() = 'true']) <= 1 string()='fals

我有这样的表格:

我想添加如下验证:

  • 本节中只有一个字段“是/否”可以同时选择值“是”
  • 验证消息应仅出现在选定值为“是”的字段下
我是否应该创建一些操作,迭代所有“是/否”字段,检查它们的值并在检测到上述情况时引发错误


我的主要问题是如何迭代所有“是/否”字段并检测这种情况。

假设您将字段命名为
yes-no
,则以下表达式将执行此操作:

string() = 'false' or
count(//yes-no[string() = 'true']) <= 1
string()='false'或

计数(//是否[string()='true'])谢谢@avernet。它工作得很好。当用户还没有选择任何东西时,我为这种情况添加了一些小的改进<代码>字符串()='false'或字符串()=''或count(//yes no[string()='true'])非常好,我很高兴这样做有效,而且您已经掌握了窍门亚历克斯