Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JAXB编组到HTML在xsl中引发异常:使用<;a>;标签_Java_Html_Xml_Xslt_Jaxb - Fatal编程技术网

Java JAXB编组到HTML在xsl中引发异常:使用<;a>;标签

Java JAXB编组到HTML在xsl中引发异常:使用<;a>;标签,java,html,xml,xslt,jaxb,Java,Html,Xml,Xslt,Jaxb,我有这个模板 <xsl:when test="@width &gt; 500"> <a href="{@path}"><xsl:value-of select="@path"/></a> <br/> </xsl:when> 我需要做的是,当某个xml图像元素的width属性大于500时,我将不编写元素并显示它,而是编写简单的链接,用户可以单击该链接并查看该图像 我得到这个错误: The ele

我有这个模板

<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>".
元素类型“xsl:when”必须由
匹配结束标记“”。
在这之后,虚拟机完全崩溃了

然而,当我删除那个结束标记时,它说它需要那个标记,所以我不能不关闭“a”元素,但它无法呈现它


有一些解决方法吗?

所以问题是我不能使用br标记,它在与xsl:when连接时自动关闭。。。我会说这太愚蠢了。

看起来不错。代码中是否有其他
xsl:when
元素?如果从代码中删除

会发生什么?您的XSLT代码在技术上很好,在
xsl:when
中有一个空元素不是问题。如果您揭示更多的上下文(输入XML,整个XSLT代码),我相信我们可以找到一种方法。