我寫了一個樣式表,它加載了第二個樣式表並覆蓋了一些東西。麻煩的是,要使用xsl:import
元素,我似乎需要知道我嘗試導入的樣式表的絕對路徑。我怎樣才能解決這個問題?Xalan-Java:設置搜索路徑
理想情況下,我不想把絕對路徑放到樣式表中。我想通過命令行傳遞它。這樣,如果基本樣式表移動,我不必編輯所有我的樣式表。
我正在使用命令行Xalan-Java工具來應用XSLT。一看手冊,但似乎沒有任何一種「看這裏樣式表」種類的選項。
我也想過通過基部路徑作爲參數XSL - 但我不知道怎樣才能推是成xsl:import
元素的href
屬性...
任何提示?當然,我不能成爲第一個想要做這件事的人...
基本上我正在用DocBook寫文檔。我已經下載了一份官方DocBook XSL樣式表(它們是巨大的,並且由數千個XSL文件組成)。對於我編寫的每個文檔,我想創建一個導入DocBook XSL官方文檔的小XSL文件,然後調整一些設置(紙張大小等)。
爲了做到這一點,看起來我會有將官方DocBook XSL文件的路徑硬編碼到每個文檔的本地XSL中。而,意味着如果我更新到官方樣式表的更新版本,我將不得不編輯我編寫的每個自定義XSL [因爲樣式表版本號在路徑名中]。
我會像要做的是硬編碼的路徑進入腳本運行Xalan。所以如果樣式表曾經移動過,我可以編輯一個腳本,然後就完成了。但我無法弄清楚如何做到這一點。我看不出有什麼辦法可以告訴Xalan在哪裏查找導入的樣式表。
即使我使用相對路徑,那些路徑中仍然有一個硬編碼的版本號。而Windows無法執行符號鏈接,因此...