2009-12-14 100 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中)除此以外。