2012-04-02 101 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