Re: [xsl] given @id="1.2.3" .... -1 || +1 to the "3" in @id??

Subject: Re: [xsl] given @id="1.2.3" .... -1 || +1 to the "3" in @id??
From: Jeni Tennison <mail@xxxxxxxxxxxxxxxx>
Date: Tue, 3 Jul 2001 09:43:30 +0100
Hi Anthony,

> My main concern here is the syntax of getting the substring after
> the last '.' in a string: ie - if id="1.22.33" or "1.2.3", how do
> specify the character position of the last '.', since it will not
> always be the 4th or 5th character in the string.

I don't think anyone's shown you a recursive template to do this, so
here's one:

<xsl:template name="substring-after-last">
   <xsl:param name="string" />
   <xsl:param name="delimiter" select="'.'" />
      <xsl:when test="not(contains($string, $delimiter))">
         <xsl:value-of select="$string" />
         <xsl:call-template name="substring-after-last">
            <xsl:with-param name="string"
               select="substring-after($string, $delimiter)" />
            <xsl:with-param name="delimiter"
                            select="$delimiter" />



Jeni Tennison

 XSL-List info and archive:

Current Thread