我有我的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的价值。请建议。
答案 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)"/>
这将产生所需的结果。