Re: [xsl] Format Phone number

Subject: Re: [xsl] Format Phone number
From: Anil Kumar Veeramalli <anil.v@xxxxxxxxxxxxxxxxxxxxx>
Date: Mon, 21 Dec 2009 16:49:46 +0530
yes there is a issue with even this approach.
I am using XSL 1.0

<xsl:decimal-format name="phonenumber" decimal-separator="-" grouping-separator="&#x2011;"/>
<xsl:template match="/">
<xsl:value-of select='format-number(1234567890 div 10000, "#&#x2011;###-####", "phonenumber")' />

its returning 123-456-789 which is wrong. (Zero is missing)

<xsl:decimal-format name="staff" grouping-separator="-"/>

<xsl:value-of select='format-number(9058957869, "000-000-0000", "staff")'/>

its returning me 90-5895-7869 which is wrong.

required out put is 905-895-7869

Please suggest me the correct approach.

Michael Kay wrote:

thanks for your response. this is returing me xx-xxxx-xxxx format not xxx-xxx-xxxx.

what could be the issue.

That looks like a bug in your XSLT processor.

(But this is not the way I would recommend tackling this problem).


Michael Kay

Current Thread