2014-01-10 70 views
0

我有我的XML -在XSL計算百分比1.0

<FS> 
    <Percent>0,00</Percent>  
    <Amount ACI="US">3212,62</Amount> 
</FS> 

我要考慮兩個因素,並與我的XSL與& 計算百分比1.0

怎麼可以這樣幫助 -

<xsl:variable name="Discount" select="Percent"/> 
<xsl:variable name="Amount" select="Amount"/> 
<xsl:value-of select="normalize-space($Discount div 100 * $Amount)"/> 

這給了我NaN值。請建議。

回答

0

問題在於由逗號(,)組成的XML值。它需要首先轉換爲點(。),然後才能完成計算。

<xsl:variable name="Discount" select="translate(Percent,',','.')"/> 
<xsl:variable name="Amount" select="translate(Amount,',','.')"/> 
<xsl:value-of select="normalize-space($Discount div 100 * $Amount)"/> 

這將生成所需的結果。

+1

normalize-space調用是不必要的。乘法的結果將永遠不會包含空格。 –