在 XSL 1.0 中计算百分比



我有我的 XML -

<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 值。请指教。

问题在于 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)"/> 

这将产生所需的结果。

相关内容

  • 没有找到相关文章

最新更新