xml – XSL,获取当前工作目录
我正在寻找一个将当前工作目录存储到变量中的XSL样式表的具体示例.
我需要这个,因为在我的情况下,我需要使用相对路径导入某些库样式表.知道我的处理器选择的路径作为当前目录就足够了. 编辑 请不要特定供应商. 解决方法
在XSLT 2.0中,可以使用标准的XPath 2.0功能
resolve-uri().
请注意,包含/导入的样式表模块的相对URI相对于包含/导入样式表模块的基URI – 而不是“工作目录”! 以下是W3 F& O规范中对此功能的描述的一部分:
这是一个非常简单的例子: <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="text"/> <xsl:template match="/"> <xsl:sequence select= "resolve-uri('resolve-uri-example2.xsl')"/> </xsl:template> </xsl:stylesheet> 当对任何xml文档(未使用)应用此转换时,结果为: file:///c:/tests/resolve-uri-example2.xsl 这是正确的结果,因为我们的主样式表模块保存为: c:/tests/resolve-uri-example2.xsl (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |