(XForms / betterFORM)使用元素值来设置其他元素的值

时间:2017-03-14 16:40:18

标签: xml xsd xquery xforms xforms-betterform

我是XForms的新手,我有一个关于在设置其他元素的值时使用元素值的问题。以下代码段显示了我想要做的事情。元素" item"的值应设为当前日期+ 5天以上。工作良好!但是如果天数是可变的并且取决于另一个元素的值会怎么样呢。例如,路径项中有另一个元素/称为" item2"。是否可以将item2(这是一个数字)的值添加到当前日期?谢谢你的回答!

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

祝你好运, 菲利克斯

1 个答案:

答案 0 :(得分:0)

您需要创建有效的xs:dayTimeDuration值。例如,这应该有效:

<xf:setvalue
    ref="//items/item"
    value="
        current-dateTime() +
            xs:dayTimeDuration(
                concat(
                    'P',
                    ../item2,
                    'D'
                )
            )"/>