2009-12-14 63 views
1

我试图把一个数字来2DP和我奋力小数字符串()帮助XML/XForms的

我试图使用十进制串方法

这是我有什么

<xf:bind nodeset="/stuff/price" 
    calculate = "if(boolean-from-string(/stuff/amountOff), 
    ((/stuff/items) * (/stuff/duration) * 0.8),/stuff/items* /stuff/duration)" /> 

这是我试过

<xf:bind 
    nodeset="/stuff/price" 
    calculate = "decimal-string(if(boolean-from-string(/stuff/amountOff), 
    ((/stuff/items) * (/stuff/duration) * 0.8),/stuff/items* /stuff/duration)" , 2)/> 
+0

到目前为止你有什么代码?你遇到什么问题? – 2009-12-14 13:19:37

+0

这是我的 这就是我试过的 tom 2009-12-14 13:28:46

+0

XForms的实现是什么你在用吗?如果您的实现支持XPath 2.0(例如Orbeon Forms),那么这可以很容易地完成。如果不是这样,我将无法说自从我上次使用XPath 1.0以来已经很长时间了。 – avernet 2009-12-14 19:31:20

回答

1

标准的XForms不支持decimal-string()功能,WHI你使用的是什么?可用标准功能的完整列表可见here(请注意,它也参考XPath 1.0)。

根据您选择的XForms处理器,可能有一个扩展功能,您可以使用(例如,formsPlayer公开从MSXML format-number()功能),或者您可能必须定义自己的自定义扩展名(例如在JavaScript中)除此以外。