отображение строки таблицы html на основе условия if XSL; ошибка в <xsl: if> - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь условно отобразить строку таблицы. Ниже моя попытка отобразить строку, как только условие выполнено.

<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 голосов
/ 16 мая 2018

Вы получаете ошибку компиляции, поскольку открывающий тег <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>
...