RE: [xsl] the last substring

Subject: RE: [xsl] the last substring
From: Jeff Beadle <Jbeadle@xxxxxxxx>
Date: Fri, 16 Nov 2001 16:48:24 -0500
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@xxxxxxxxx]
Sent: Friday, November 16, 2001 4:29 PM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
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


Current Thread