我有我的 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)"/>
这将产生所需的结果。