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@xxxxxxxxxxxxxxxx]
Sent: Friday, January 24, 2003 4:19 PM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: Re: 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@xxxxxxxxxxxxxxxx
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
|