Of course, it's easier in XSLT 2.0:
<xsl:value-of select="replace(., '^0*', '')"/>
Michael Kay
# -----Original Message-----
# From: owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
# [mailto:owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com] On Behalf Of
# Kotes Mogili
# Sent: 16 March 2004 19:53
# To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
# Subject: RE: [xsl] Removing leading zeros from String like
# 000747-918-1212
#
# Thanks for the suggestion. I was able to solve the problem by
# creating a new template and calling from a variable like
#
# <xsl:variable name="a">
# <xsl:call-template name="removeLeadingZeros">
# <xsl:with-param name="phone">
# <xsl:value-of select="EVENT/ContactPhone"/>
# </xsl:with-param>
# </xsl:call-template>
# </xsl:variable>
#
# <xsl:template name="removeLeadingZeros">
# <xsl:param name="phone"/>
# <xsl:message>
# <xsl:value-of select="$phone"/>
# </xsl:message>
# <xsl:choose>
# <xsl:when test="starts-with($phone,'0')">
# <xsl:call-template name="removeLeadingZeros">
# <xsl:with-param name="phone">
# <xsl:value-of
# select="substring-after($phone,'0' )"/>
# </xsl:with-param>
# </xsl:call-template>
# </xsl:when>
# <xsl:otherwise>
# <xsl:value-of select="$phone"/>
# </xsl:otherwise>
# </xsl:choose>
# </xsl:template>
#
# Thanks for spending time...
#
# Thanks
# Kotes
#
# -----Original Message-----
# From: owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
# [mailto:owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com] On Behalf Of
# Norma Yeazell
# Sent: Tuesday, March 16, 2004 2:32 PM
# To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
# Subject: RE: [xsl] Removing leading zeros from String
# like 000747-918-1212
#
# Here is the clue I got earlier this week
#
# Have a look at format-number(), you will need something like:
#
# <xsl:value-of select="format-number(.,0)"/>
#
# -----Original Message-----
# From: owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
# [mailto:owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com] On Behalf Of
# Kotes Mogili
# Sent: Tuesday, March 16, 2004 2:18 PM
# To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
# Subject: [xsl] Removing leading zeros from String like 000747-918-1212
#
# Hi,
#
# I am trying to remove leading zeros from a String like
# "000747-918-1212"
# . Please let me know if there is any function available in
# XSL to do this.
#
# Thanks for your time
#
# Thanks
# kotes
#
#
#
# XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
#
#
#
# Confidentiality Notice
# The information contained in this e-mail is confidential and
# intended for use only by the person(s) or organization listed
# in the address. If you have received this communication in
# error, please contact the sender at O'Neil & Associates,
# Inc., immediately. Any copying, dissemination, or
# distribution of this communication, other than by the
# intended recipient, is strictly prohibited.
#
#
# XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
#
#
#
#
# XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
#
#
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list