2013-05-22 15 views
1

我正在嘗試的是通過XSLT在我的JSP頁面中對XML輸出進行風格化。在JSP頁面中將XSLT應用於XML

但我想導入我的XML文件運行< X:的forEach選擇,以顯示我的所有內容,然後用我的XSLT文件

這裏stylise內容是我當前的代碼

<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:transform XML輸出爲一個連續的文本行,這告訴我x:forEach可以運行,但現在我想用XSLT來設計它,我得到一個錯誤:

「 HTTP狀態500 - javax.servlet.ServletExc eption:javax.servlet.jsp.JspException:javax.xml.transform.TransformerException:javax.xml.transform.TransformerException:com.sun.org.apache.xml.internal.utils.WrappedRuntimeException:文件過早結束。「

什麼是我應該看看在我的XSLT中正確編碼?

乾杯

回答

1

好吧,我只是想出發生了什麼事,這是其中的一個哦,我的它在我的時刻右前方...:|

繼承人我的回答我的問題。

<c:import url="articles.xsl" var="xslt"/> 
<c:import url="/WEB-INF/articles.xml" var="articles"/> 
<x:transform xml="${articles}" xslt="${xslt}"/> 

我沒有正確導入我的xml,並應用各種不需要的語句。

全部正確顯示:D