【发布时间】:2010-06-06 10:24:54
【问题描述】:
我有一点 JSP 可以做到这一点:
<c:import url="/xsl/Transformer.xsl" var="xslt" />
<x:transform doc="${actionBean.dom}" xslt="${xslt}" xsltSystemId="/xsl/">
只要 Transformer.xsl 不包含 <xsl:include> 标记或它包含的任何文档不包含任何内容,它就会完全按照预期转换 XML。
但是,如果我使用的 XSL 包含一个文档,而该文档又包含另一个文档,则会收到以下错误:
错误:'无效的 URI'NestedInclude.xsl 无法解析实体引用:“NestedInclude.xsl”'。'请注意,JSP 包含在 xsl 文档下面的目录中。如果我所有的 XSL 和 JSP 都在同一个目录中(并且我删除了 xsltSystemId 属性),那么一切都会正常工作,但我真的不想这样做。
任何人都可以看到我做错了什么,因为它现在有点像杀手,而且 JSTL 文档几乎没用。
【问题讨论】: