我要做的是通过XSLT在JSP页面中设置XML输出的样式。
但是我想导入我的xml文件,运行< x:forEach select来显示我的所有内容,然后用我的XSLT文件设置内容的样式
以下是我当前的代码
<c:import var="articleinfo" url="/WEB-INF/articles.xml" />
<x:parse xml="${articleinfo}" var="output"/>
<c:set var="xmltext">
<x:forEach select="$output/articles/article" var="story">
<x:out select="$story" />
</x:forEach>
</c:set>
<c:import url="authors.xsl" var="xslt"/>
<x:transform xml="${xmltext}" xslt="${xslt}"/>现在没有c:set和x:转换,XML输出为一行连续的文本行,这告诉我x:forEach可以工作,但现在我想用XSLT设置它的样式,我得到了一个错误:
“com.sun.org.apache.xml.internal.utils.WrappedRuntimeException: Status 500 - javax.servlet.ServletException: javax.servlet.jsp.JspException: javax.xml.transform.TransformerException: javax.xml.transform.TransformerException: HTTP过早结束文件。”
为了在我的XSLT中正确编码,我应该注意什么?
干杯
发布于 2013-05-22 13:17:44
好了,我刚刚知道发生了什么,这是其中之一,哦,天哪,它就在我面前……:
这是我对我的问题的回答。
<c:import url="articles.xsl" var="xslt"/>
<c:import url="/WEB-INF/articles.xml" var="articles"/>
<x:transform xml="${articles}" xslt="${xslt}"/> 我没有正确地导入我的xml并应用了不需要的各种语句。
现在全部正确显示:D
https://stackoverflow.com/questions/16683200
复制相似问题