计算XSL 1.0中的百分比

时间:2014-01-10 05:24:22

标签: xml xslt xslt-1.0

我有我的XML -

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

我想考虑这两个要素并用&amp;来计算百分比 用我的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的价值。请建议。

1 个答案:

答案 0 :(得分:0)

问题在于XML中包含逗号(,)的值。首先需要将其转换为Dot(。),然后才能进行计算。

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

这将产生所需的结果。