2009-12-14 8 views
1

je suis en train de compléter un certain nombre de 2DP et je me bats-chaîne décimale() aide xml/XForms

je suis en train d'utiliser la méthode décimale chaîne

C'est ce que j'avais

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

C'est ce que j'ai essayé

<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

Quel code avez-vous jusqu'à présent? Quels problèmes rencontrez-vous? –

+0

c'est ce que j'avais et c'est ce que j'ai essayé tom

+0

Quelle implémentation de XForms est vous utilisez? Cela peut être fait assez facilement si votre implémentation prend en charge XPath 2.0 (par exemple, Orbeon Forms). Si ce n'est pas le cas, je ne serais pas capable de le dire car cela fait longtemps, très longtemps que j'ai utilisé XPath 1.0. – avernet

Répondre

1

standard XForms ne prend pas en charge une fonction decimal-string(), WHI ch implémentation utilisez-vous? La liste complète des fonctions standard disponibles peut être consultée here (remarquez qu'il fait également référence à XPath 1.0).

En fonction de votre choix du processeur XForms, il peut y avoir une fonction d'extension que vous pouvez utiliser (par exemple, formsPlayer expose la fonction format-number() de MSXML), ou vous pouvez avoir à définir votre propre extension personnalisée (par exemple en javascript) autrement.