(XForms/betterFORM)使用元素的值来设置其他元素的值
问题描述:
我是XForms的新手,我有一个关于在设置其他元素的值时使用元素值的问题。以下代码片段显示了我想要执行的操作。元素“item”的值应该设置为当前日期+5天以上。工作正常!但是,如果天数是可变的并且取决于另一个元素的值,该怎么办?例如,路径项中有另一个元素/称为“item2”。是否有可能将item2(这是一个数字)的值添加到当前日期?感谢您的回答!(XForms/betterFORM)使用元素的值来设置其他元素的值
<xf:action>
<xf:setvalue ref="//items/item" value="current-dateTime() + xs:dayTimeDuration('P5D')"/>
</xf:action>
最好的问候, 菲利克斯
答
您需要创建一个有效的xs:dayTimeDuration
值。例如,这应该工作:
<xf:setvalue
ref="//items/item"
value="
current-dateTime() +
xs:dayTimeDuration(
concat(
'P',
../item2,
'D'
)
)"/>