RE: [xsl] Using format-number() to display French currency

Subject: RE: [xsl] Using format-number() to display French currency
From: Maria Amuchastegui <mamuchastegui@xxxxxxxxxxx>
Date: Mon, 4 Jul 2005 12:58:29 -0400
I finally got it to work. It was the second instance of &#160; that was
illegal.

	<xsl:decimal-format name="FrenchDecimalFormat" decimal-separator=","
grouping-separator="&#160;"/>
	<xsl:template name="FrenchCurrency">
		<xsl:value-of select="format-number(., '##&#160;##0,00 $',
'FrenchDecimalFormat')"/>
	</xsl:template>

Thanks to Joris and David for your insight.

Maria



-----Original Message-----
From: Joris Gillis [mailto:roac@xxxxxxxxxx]
Sent: Monday, July 04, 2005 11:54 AM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: Re: [xsl] Using format-number() to display French currency

Tempore 17:44:43, die 07/04/2005 AD, hinc in xsl-list@xxxxxxxxxxxxxxxxxxxxxx
scripsit Maria Amuchastegui
<mamuchastegui@xxxxxxxxxxx>:

> I originally had the pattern '##&#160;##0,00 $', but I got the
> following error message:
>
> Malformed format string: ##a##0,00a$

The error message indicates that the format string was actually
'##&#160;##0,00&#160;$'. This looks illegal: the space that separates the
number from the currency unit is the same as the grouping separator.


Try this template:
<xsl:template name="FrenchCurrency">
   <xsl:value-of select="format-number(., '##&#160;##0,00',
'FrenchDecimalFormat')"/>
   <xsl:text>&#160;$</xsl:text>
</xsl:template>

> The dollar sign stands for the Canadian dollar.
I see. I'd cConsider renaming the template...

regards,
--
Joris Gillis (http://users.telenet.be/root-jg/me.html)
Spread the wiki (http://www.wikipedia.org)

Current Thread