xml – XSLT – 从URL获取文件名
发布时间:2020-12-16 23:22:57 所属栏目:百科 来源:网络整理
导读:我需要从URL获取文件名,URL是动态的,斜杠的数量可以是不同的.我正在使用xslt 1.0,所以寻找将需要的东西: http://DevSite/sites/name/Lists/note/Attachments/3/image.jpg 并告诉我: image.jpg的 在XSLT 1.0中这可能吗? 解决方法 如果您使用的是xslt 2.0,
我需要从URL获取文件名,URL是动态的,斜杠的数量可以是不同的.我正在使用xslt 1.0,所以寻找将需要的东西:
http://DevSite/sites/name/Lists/note/Attachments/3/image.jpg 并告诉我: image.jpg的 在XSLT 1.0中这可能吗? 解决方法
如果您使用的是xslt 2.0,则可以使用subsequence()并创建一个函数:
在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','/')"/> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |