2014-03-03 15 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代码),我相信我们可以找到一种方法。 –