xml editor

   XML Editor
   XML Author
      DITA Editor
      DocBook Editor
      TEI Editor
      XHTML Editor
      Schema Editor
      XML Schema Editor
      RelaxNG Editor
   XQuery
   SVN Client
      Office Open XML
      XSL:FO Editor
      SVG Editor
      WSDL Editor
Supported platforms
Compatible with Windows7 & Mac OS X Snow Leopard
Ready for
data server software
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

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:choose>
      <xsl:when test="not(contains($string, $delimiter))">
         <xsl:value-of select="$string" />
      </xsl:when>
      <xsl:otherwise>
         <xsl:call-template name="substring-after-last">
            <xsl:with-param name="string"
               select="substring-after($string, $delimiter)" />
            <xsl:with-param name="delimiter"
                            select="$delimiter" />
         </xsl:call-template>
      </xsl:otherwise>
   </xsl:choose>
</xsl:template>

Cheers,

Jeni

---
Jeni Tennison
http://www.jenitennison.com/


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



Current Thread
XML Editor | XML Author | WYSIWYG Editors | Schema Editor | XSD Documentation | XSL/XSLT Editor | XQuery | XML Databases | SVN Client
© 2002-2009 SyncRO Soft Ltd. All rights reserved. | Sitemap | Privacy Policy | This website was created & generated with <oXygen/>® XML Editor