【发布时间】:2014-03-22 02:18:24
【问题描述】:
我编写了一个样式表,它加载了第二个样式表并覆盖了一些东西。麻烦的是,要使用xsl:import 元素,我似乎需要知道我要导入的样式表的绝对路径。我该如何解决这个问题?
理想情况下,我不想将绝对路径放入样式表中。我想在命令行上传递它。这样,如果基本样式表移动了,我就不必去编辑我的所有样式表了。
我正在使用命令行 Xalan-Java 工具来应用 XSLT。 A 看过手册,但似乎没有任何“在 here 查找样式表”的选项。
我还考虑过将基本路径作为 XSL 参数传入 - 但我不知道如何将其推入 xsl:import 元素的 href 属性中...
有什么提示吗?当然,我不可能是第一个想要这样做的人......
基本上我正在使用 DocBook 编写文档。我下载了一份官方 DocBook XSL 样式表(巨大,包含数千个 XSL 文件)。对于我编写的每个文档,我都想制作一个很小的 XSL 文件,用于导入官方 DocBook XSL,然后调整一些设置(纸张大小等)
为了做到这一点,看来我必须将官方 DocBook XSL 文件的路径硬编码到每个文档的本地 XSL 中。 那意味着如果我更新到官方样式表的新版本,我将不得不去编辑我曾经编写过的每个自定义 XSL [因为样式表版本号在路径名中] .
我希望喜欢 将该路径硬编码到运行 Xalan 的脚本中。因此,如果样式表移动了,我只需编辑一个脚本,就完成了。但我不知道该怎么做。我看不出有什么方法可以告诉 Xalan 在哪里寻找导入的样式表。
即使我使用相对路径,这些路径仍然有一个硬编码到其中的版本号。而且 Windows 不能做符号链接,所以...
【问题讨论】: