2012-04-02 63 views

回答

6

在XSLT 2.0中,有两个相关函数:base-uri()和document-uri()。

在XSLT 1.0中,除非处理器为此目的提供扩展函数,否则必须将URL或文件名作为参数传递给样式表。

+0

如何制作?我的用户在浏览器中打开XML。如何使参数自动传输? – 2012-04-02 08:27:58

+0

@Bush:您可以更改设计,以便用户不直接在浏览器中打开XML文件,但一些Javascript代码调用转换,并将文件URL作为参数传递给它。 – 2012-04-02 13:15:17

0

无法获取由XSL转换的文件的名称或路径。由于XSL的特性,要转换的数据可能不是来自文件,它可能只是转换数据流。

+0

感谢您的回答 – 2012-04-02 08:06:16

2

随着Xalan的有以下,非官方功能:

<xsl:value-of select="document-location()"/> 

我用它在本地文件的转换,这让我的XML文件的绝对路径正在转变。我发现该函数浏览Xalan代码,它是类FuncDoclocation的一部分。

+0

非常感谢!像魅力一样工作! – Krivda 2016-08-18 13:51:10