我在“表单”构建器中的Orbeon中有许多输入字段为war1
,war2
,war3
,并且并非所有字段都必须填充。我想对这些字段进行总结(我不能使它们可重复,因为我想通过Web服务重置它),但是当某些字段为空时,总和不会显示。使用初始值不能解决问题,因为我想通过Web服务设置值,有时服务返回的值是空字符串。
答案 0 :(得分:2)
假设您的字段名为war1
,war2
,war3
,请使用:
sum(($war1, $war2, $war3)[string() castable as xs:decimal], 0.0)
有关此问题的一些背景信息,请参阅博文Formulas for summing values, done right,这正是本主题的内容。 (关于这一点的博客条目的事实告诉你,这是相当微妙的,这使你的问题更加合理。)