如果条件显示基于XSL的html表行,则在<xsl:if>&#34;标记缺少右括号&#39;&gt;&#39;&#34;&#34;

时间:2018-05-15 10:08:04

标签: html xslt xslt-1.0

我试图有条件地显示表格行。下面是我在条件满足后尝试显示行。

<xsl:if test= <xsl:value-of select="show_discount" /> = 'Y' >
    <tr style="font-size:9px">
        <td width="40mm" style=" text-align: left; vertical-align: top;" >
            Extra Line Discount: <xsl:value-of select="Discount" /> % = <xsl:value-of select="DiscountValue" />
        </td>
</xsl:if>

但是,它没有工作,我收到编译错误。

1 个答案:

答案 0 :(得分:1)

您收到编译错误,因为开始<tr>标记在同一范围内没有结束标记,并且还因为您的条件语句格式错误。

解决方案:

<xsl:if test="show_discount = 'Y'>
    <tr style="font-size:9px">
        <td width="40mm" style=" text-align: left; vertical-align: top;">
            Extra Line Discount: <xsl:value-of select="Discount" /> % = <xsl:value-of select="DiscountValue" />
        </td>
    </tr>
</xsl:if>