<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:fn="usercode">
<msxsl:script language="javascript" implements-prefix="fn">
function getUrl(obj){
var oNode=obj.nextNode;
if(oNode.nodeType!=9) oNode=oNode.ownerDocument;
var sUrl=oNode.url;
return sUrl.substring(sUrl.lastIndexOf("/")+1,sUrl.lastIndexOf("."));;
}
</msxsl:script>
<xsl:variable name="xmlname" select ="string(fn:getUrl(.))"/><!--获取当前XML文件名-->
<xsl:template match="/">
<html>
<body>
<xsl:value-of select="$xmlname"/>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
本文介绍了一个使用XSLT和JavaScript来提取当前XML文件名称的方法。通过定义一个JavaScript函数`getUrl`, 能够根据节点属性获取XML文件的URL, 并从中解析出文件名。此技术适用于XSLT转换过程中需要动态获取源文件信息的场景。
2115

被折叠的 条评论
为什么被折叠?



