|
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 |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| RE: [xsl] Variable with node list.., Michael Kay | Thread | RE: [xsl] the last substring, Jeff Beadle |
| RE: [xsl] xslt on server-side vs. c, Hunsberger, Peter | Date | RE: [xsl] the last substring, Oleg Tkachenko |
| Month |