RE: [xsl] the last substring

Subject: RE: [xsl] the last substring
From: Jeff Beadle <Jbeadle@xxxxxxxx>
Date: Fri, 16 Nov 2001 16:53:57 -0500
I guess the template "split" would be better named "splice"?!  ... since it
doesn't actually return a node-set of the tokens.

-----Original Message-----
From: Jeff Beadle 
Sent: Friday, November 16, 2001 4:51 PM
To: 'xsl-list@xxxxxxxxxxxxxxxxxxxxxx'
Subject: RE: [xsl] the last substring

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:when test="$s">
 	    <xsl:call-template name="split">
		<xsl:with-param name="src" select="$s"/>
		<xsl:with-param name="delimiter" select="$delimiter"/>
		<xsl:value-of select="$src"/>

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="'.'"/>

I just threw it together, so you may want to test it out a bit ... I think
it should work though.


-----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:

I know substring-before() will read the value before
the first '.'.

I wonder how I can read the value after the last '.',
namely 1234.



Do You Yahoo!?
Find the one for you at Yahoo! Personals

 XSL-List info and archive:

 XSL-List info and archive:

Current Thread