(XForms/betterFORM) Используйте значения элементов, чтобы установить значения других элементов

Я новичок в XForms и у меня есть вопрос об использовании значений элементов при установке значений других элементов. Следующий фрагмент кода показывает, что я хочу сделать. Значением элемента "item" следует установить текущую дату + еще 5 дней. Работает отлично! Но что, если число дней является переменным и зависит от значений другого элемента. Например, есть еще один элемент в пути элементов / называется "item2". Можно ли добавить значение item2 (которое является числом) к текущей дате? Спасибо за ответы!

<xf:action>
    <xf:setvalue ref="//items/item" value="current-dateTime() + xs:dayTimeDuration('P5D')"/>
</xf:action>

С наилучшими пожеланиями, Феликс

1 ответ

Вам необходимо создать действительный xs:dayTimeDuration значение. Например это должно работать:

<xf:setvalue
    ref="//items/item"
    value="
        current-dateTime() +
            xs:dayTimeDuration(
                concat(
                    'P',
                    ../item2,
                    'D'
                )
            )"/>
Другие вопросы по тегам