This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: the last substring
- From: Jeff Beadle <Jbeadle at manh dot com>
- To: xsl-list at lists dot mulberrytech dot com
- Date: Fri, 16 Nov 2001 16:48:24 -0500
- Subject: RE: [xsl] the last substring
- Reply-to: xsl-list at lists dot mulberrytech dot com
this should work:
<xsl:template name="split">
<xsl:param name="src"/><!--string-->
<xsl:param name="delimiter"/><!--string-->
<xsl:if test="$src">
<xsl:variable name="s" select="substring-after($src,$delimiter)"/>
<xsl:choose>
<xsl:when test="$s">
<xsl:call-template name="split">
<xsl:with-param name="src" select="$s"/>
<xsl:with-param name="delimiter" select="$delimiter"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$src"/>
</xsl:otherwise>
</xsl:choose>
</xsl:if>
</xsl:template>
here's the usage:
<xsl:template match="/">
<xsl:call-template name="split">
<xsl:with-param name="src" select="'xxxxx.xxxxx.xxxx.1234'"/>
<xsl:with-param name="delimiter" select="'.'"/>
</xsl:call-template>
</xsl:template>
I just threw it together, so you may want to test it out a bit ... I think
it should work though.
-Jeff
-----Original Message-----
From: yan bai [mailto:bytj@yahoo.com]
Sent: Friday, November 16, 2001 4:29 PM
To: xsl-list@lists.mulberrytech.com
Subject: [xsl] the last substring
I have an element like:
<elem>xxxxx.xxxxx.xxxx.1234</elem>
I know substring-before() will read the value before
the first '.'.
I wonder how I can read the value after the last '.',
namely 1234.
Thanks.
Yan
__________________________________________________
Do You Yahoo!?
Find the one for you at Yahoo! Personals
http://personals.yahoo.com
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list