2017-03-14 36 views
0

我是XForms的新手,我有一个关于在设置其他元素的值时使用元素值的问题。以下代码片段显示了我想要执行的操作。元素“item”的值应该设置为当前日期+5天以上。工作正常!但是,如果天数是可变的并且取决于另一个元素的值,该怎么办?例如,路径项中有另一个元素/称为“item2”。是否有可能将item2(这是一个数字)的值添加到当前日期?感谢您的回答!(XForms/betterFORM)使用元素的值来设置其他元素的值

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

最好的问候, 菲利克斯

回答

0

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

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