xsl-list
[Top] [All Lists]

RE: Removing leading zeros

2003-01-24 19:55:18
Wendell,

That would return a number with all zeros stripped. I think what the
original poster wanted is something which would strip the zeros preceding
the no.

try this,

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
xmlns:fo="http://www.w3.org/1999/XSL/Format";>
<xsl:template match="/">
        <xsl:call-template name="stripzeros">
                <xsl:with-param name="amount" select="//value"/>
        </xsl:call-template>
</xsl:template>
<xsl:template name="stripzeros">
        <xsl:param name="amount"/>
        <xsl:number value="$amount"></xsl:number>
</xsl:template>
</xsl:stylesheet>

Hope this helps.

Regards
Sudhakar


-----Original Message-----
From: Wendell Piez [mailto:wapiez(_at_)mulberrytech(_dot_)com]
Sent: Friday, January 24, 2003 4:19 PM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: Re: [xsl] Removing leading zeros 


Nischal,

Try the XPath function number($string) in your XSLT and see if it does what 
you want. Since it turns any XPath object into a number, the leading zeros 
won't appear.

If you need your number to be a string again (and you need to force it: for 
most purposes it's unnecessary since XSLT will make the number a string 
when it's passed and a string argument is required), try 
string(number($string)). You won't get your leading zeros back.

Cheers,
Wendell

At 06:58 PM 1/24/2003, you wrote:
Hi All

I have a Java function which removes leading zeros
from a given string value and returns me the number.

Eg.

000125000 -- 125000
0012300  -- 12300
01234 -- 1234

public static String removeLeadingZeros(String str)
        {
                if (str == null)
                {
                        return null;
                }
                char[] chars = str.toCharArray();
                int index = 0;
                for (; index < str.length(); index++)
                {
                        if (chars[index] != '0')
                        {
                                break;
                        }
                }
                return (index == 0) ? str : str.substring(index);
        }

Can someone help me build something like this in XSL.
I dont mean you to write for the script, but atleast
help me in taking thru what I have to do to get to
this.

Appreciate your time.

Thanks
Nischal


__________________________________________________
Do you Yahoo!?
Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
http://mailplus.yahoo.com

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


======================================================================
Wendell Piez                            
mailto:wapiez(_at_)mulberrytech(_dot_)com
Mulberry Technologies, Inc.                http://www.mulberrytech.com
17 West Jefferson Street                    Direct Phone: 301/315-9635
Suite 207                                          Phone: 301/315-9631
Rockville, MD  20850                                 Fax: 301/315-8285
----------------------------------------------------------------------
   Mulberry Technologies: A Consultancy Specializing in SGML and XML
======================================================================


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



<Prev in Thread] Current Thread [Next in Thread>