2

我们正在开发一个能够显示价格的网页,其中空格是分组分隔符,逗号是小数分隔符。例如,该值1234567.89应显示为1 234 567,89。(我们实际上正在使用 ,所以我们得到了一个不间断的空间。)

这似乎是正确的 XSL,它几乎可以工作,但我得到一个“。” 其余部分之后的字符。所以我最终得到了 "1 234 567,89." 而不是 "1 234 567,89".

<?xml version='1.0' encoding='iso-8859-1'?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" 
xmlns:hsi="http://www.myfakecompany.com/fakey" 
extension-element-prefixes="msxsl hsi">

    <xsl:decimal-format name="euro" 
        decimal-separator="," 
        grouping-separator="&#160;"/>

    <xsl:template match="/">

    <xsl:value-of select="format-number(1234567.89, '#&#160;###.##;(#&#160;###.##)', 'euro')"/>

    </xsl:template>
</xsl:stylesheet>

有任何想法吗?

4

1 回答 1

3

设置小数分隔符后应用格式字符串,因此您需要将其更改为:

'#&#160;###,##;(#&#160;###,##)'

即用逗号代替句点。

于 2009-02-05T21:26:30.370 回答