使用分隔符时的XML格式数问题

时间:2009-02-05 21:18:50

标签: xml xslt xslt-1.0

我们正在开发一个网页,该网页应该能够显示价格,以便空格是分组分隔符,逗号是小数分隔符。例如,值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>

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

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

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

即。用逗号而不是句号。