Orbeon: проверьте, верен ли какой-либо ответ «да-нет» в повторяющейся сетке - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть повторяющаяся сетка с несколькими элементами управления, один из которых - элемент управления "да-нет".

В элементе управления вне повторяющейся сетки я хотел бы отобразить предупреждение (используя формулу), которое появляется всякий раз, когда любой из ответов "да-нет" - да.

Моя попытка:

contains(string-join($my-yes-no-control), 'true')

Однако Orbeon Form Builder говорит мне, что это Incorrect XPath expression. Похоже, функция соединения строк недоступна. Почему бы и нет, и как я мог сделать это иначе?

Вот пример формы: http://demo.orbeon.com/demo/fr/orbeon/builder/edit/1a97481f06e382fbfd689a4286a9ed3e1ef7c3be

1 Ответ

0 голосов
/ 08 сентября 2018

Следующее выражение делает это:

$my-yes-no-control/string() = 'true'

И вы хотите углубиться глубже, в этом выражении может быть 2 вещи, которые не сразу очевидны:

  • /string(): см. Это подробное объяснение , почему это необходимо.
  • В XPath вы можете просто сравнить последовательность с элементом, и сравнение вернет true, если элементприсутствует в последовательности.
...