目前使用的代码如下:
<?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" exclude-result-prefixes="msxsl" xmlns:user="http://tempuri.org/msxsl" xmlns:user2="http://tempuri.org/msxsl2" > <!--添加两个名称空间xmlns:msxsl="urn:schemas-microsoft-com:xslt"和xmlns:user="http://tempuri.org/msxsl"--> <!--添加脚本块和调用脚本--> <!--注意:在IE8+XP中测试没有问题;在WIn10+IE11中的IE8模式出现问题--> <xsl:output method="xml" indent="yes"/> <msxsl:script language="JScript" implements-prefix="user"> <![CDATA[ function getCurrentPath(){ var fso = new ActiveXObject("Scripting.FileSystemObject"); return fso.GetAbsolutePathName("."); } ]]> </msxsl:script> <xsl:template match="@* | node()"> <xsl:value-of select="user:getCurrentPath()"/> <!--调用函数--> </xsl:template> </xsl:stylesheet>
但是很奇怪,得到的路径竟然是桌面,而不是XML或者XSLT文件所在的路径。