Try using tokenize() function. You can try something like this:
<xsl:for-each select="tokenize($path, '/')">
<xsl:if test="position() = last()">
<xsl:value-of select="."/>
</xsl:if>
</xsl:for-each>
This should return you "filename" as per your example string.
Hope this helps!
Mandar Jagtap
________________________________
From: Stan Mikita <markev8(_at_)gmail(_dot_)com>
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Sent: Tuesday, 1 November 2011 10:48 PM
Subject: [xsl] Getting text from string
Hi,
I have a directory path value and i want to grab the text "filename"
to the right of the last "/". I've tried using the below without any
luck. Is there a reverse search where you can tell it to search from
the right up to the first occurence of a "/"? Value can be many
directories deep.
path = "dir1/dir2/dir3/dir4/filename"
xsl:variable name="dirPath" select="substring-before(@path,'/')"/
xsl:variable name="dirPath" select="substring-after(@path,'/')"/
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail:
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--