且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

XSLT - 从 URL 获取文件名

更新时间:2021-09-03 23:20:00

如果你使用的是 xslt 2.0,你可以使用 subsequence() 并创建一个函数:

if you are using xslt 2.0, you can use subsequence() and create a function:

在 xsl:stylesheet root 中声明你的函数:

Declare your function in xsl:stylesheet root:

xmlns:myNameSpace="http://www.myNameSpace.com/myfunctions"

创建函数:

<xsl:function name="myNameSpace:getFilename">
    <xsl:param name="str"/>
    <!--str e.g. document-uri(.), filename and path-->
    <xsl:param name="char"/>
    <xsl:value-of select="subsequence(reverse(tokenize($str, $char)), 1, 1)"/>
</xsl:function>

调用函数:

<xsl:value-of select="myNameSpace:getFilename('http://DevSite/sites/name/Lists/note/Attachments/3/image.jpg', '/')"/>