2014-03-03 32 views
1

當我有這個模板JAXB編組到HTML拋出XSL例外:使用<a>標籤

<xsl:when test="@width &gt; 500"> 
    <a href="{@path}"><xsl:value-of select="@path"/></a> 
    <br/> 
</xsl:when> 

我需要做的是,當一些XML圖像元素都有width屬性更大然後500,我不會寫入元素並顯示它,但我只寫了簡單的鏈接,用戶可以點擊並查看該圖像。

我收到此錯誤:

The element type "xsl:when" must be terminated by the 
matching end-tag "</xsl:when>". 

和VM在此之後完全崩潰。

但是,當我刪除結束標記時,它說它需要一個,所以我不能沒有關閉「a」元素,但它無法呈現它。

有沒有一些解決方法?

+2

看起來不錯。你的代碼中是否有其他'xsl:when'元素?如果您從代碼中刪除「
」,會發生什麼情況? –

回答

2

所以問題是我不能使用與xsl關聯的br標籤:當......完全愚蠢的時候我會說。

+0

您的XSLT代碼很好,技術上,'xsl:when'中有一個空元素不成問題。如果您顯示更多上下文(輸入XML,完整的XSLT代碼),我相信我們可以找到一種方法。 –