我们正在开发一个能够显示价格的网页,其中空格是分组分隔符,逗号是小数分隔符。例如,该值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=" "/>
<xsl:template match="/">
<xsl:value-of select="format-number(1234567.89, '# ###.##;(# ###.##)', 'euro')"/>
</xsl:template>
</xsl:stylesheet>
有任何想法吗?