我有一个简单的Web应用程序,运行在WebSphere5下。在 appDir\WEB-INF\classes\
目录下,我有以下文件:
main.xslt
templates.xslt
main.xslt
文件包含以下指令:
<xsl:import href="templates.xsl" />
当在Java代码中使用main.xslt
时,应用程序会失败。如果所有文件都在同一个文件夹(WEB-INF\classes\
)中,我该如何指定导入的XSL文件的路径?
异常文本:
java.io.FileNotFoundException: d:\Program Files\WebSphere\AppServer1\templates.xsl (系统找不到指定的文件。)
xsl:import
声明所使用的相对 URI 将会以样式表 URI 作为基础 URI 进行解析,但是 XSLT 处理器是否能够处理该 URI 协议或是否具有正确的权限,这是另一个问题。引自:http://www.w3.org/TR/xslt#importxsl:import
元素具有href
属性,其值是标识要导入的样式表的 URI 引用。相对 URI 是相对于xsl:import
元素的基本 URI 进行解析的。 - user357812