Мы работаем над веб-страницей, которая должна отображать цены так, чтобы пробелы были разделителями групп, а запятые — десятичными разделителями. Например, значение 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>
Любые идеи?