Orbeon 表单 - 重复部分字段验证

Orbeon forms - repeated section field validation

我有这样的表格:https://demo.orbeon.com/demo/fr/orbeon/builder/edit/f34f17613d9dbce14bcdf1219b1a7a6babaeebe2

我想像这样添加验证:

我是否应该创建一些操作,遍历所有 'yes/no' 字段,检查它们的值并在检测到上述情况时引发错误?

我的主要问题是如何遍历所有 'yes/no' 字段并检测这种情况。

假设您将字段命名为 yes-no,那么下面的表达式就可以做到:

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

使用此表达式,您表示如果满足以下任一条件,则答案有效:

  • 它是“否”,因为我们对这些没有任何限制,或者
  • 只有一个“是”,或者更少。

有关 string() = 'true' 业务的更多信息,请参阅 Testing on a Yes No Answer field