Java JAXB编组到HTML在xsl中引发异常:使用<;a>;标签
我有这个模板Java JAXB编组到HTML在xsl中引发异常:使用<;a>;标签,java,html,xml,xslt,jaxb,Java,Html,Xml,Xslt,Jaxb,我有这个模板 <xsl:when test="@width > 500"> <a href="{@path}"><xsl:value-of select="@path"/></a> <br/> </xsl:when> 我需要做的是,当某个xml图像元素的width属性大于500时,我将不编写元素并显示它,而是编写简单的链接,用户可以单击该链接并查看该图像 我得到这个错误: The ele
<xsl:when test="@width > 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>".
元素类型“xsl:when”必须由
匹配结束标记“”。
在这之后,虚拟机完全崩溃了
然而,当我删除那个结束标记时,它说它需要那个标记,所以我不能不关闭“a”元素,但它无法呈现它
有一些解决方法吗?所以问题是我不能使用br标记,它在与xsl:when连接时自动关闭。。。我会说这太愚蠢了。看起来不错。代码中是否有其他
xsl:when
元素?如果从代码中删除
会发生什么?您的XSLT代码在技术上很好,在xsl:when
中有一个空元素不是问题。如果您揭示更多的上下文(输入XML,整个XSLT代码),我相信我们可以找到一种方法。