2009-12-14 4 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)" /> 

이 내가 decimal-string() 기능을 지원하지 않습니다

<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

지금까지 어떤 코드가 있습니까? 어떤 문제가 발생합니까? –

+0

이것은 내가 갖고있는 것입니다. tom

+0

XForms의 구현은 다음과 같습니다. 너 사용하고있어? 구현시 XPath 2.0 (예 : Orbeon Forms)을 지원하는 경우 매우 쉽게 수행 할 수 있습니다. 그렇지 않은 경우, XPath 1.0을 마지막으로 사용한 지 오래되고 오랜 시간이 걸려서 말할 수 없었습니다. – avernet

답변

1

표준 XForms를 시도 무엇 WHI입니다 ch 구현을 사용하고 있습니까? 사용 가능한 표준 기능의 전체 목록은 here (XPath 1.0을 참조)에 표시됩니다.

XForms 프로세서의 선택에 따라 사용할 수있는 확장 기능이있을 수 있습니다 (예 : formsPlayer은 MSXML에서 format-number() 기능을 제공함) 또는 사용자 정의 확장을 정의해야 할 수 있습니다 (예 : javascript) 그렇지 않으면.