XSL выбрать стиль текста и тд - PullRequest
0 голосов
/ 02 июля 2019

Я использую XSLT для стилизации содержимого ячейки.По какой-то причине, это стиль текста и тд.Если я тогда попытаюсь перекрасить <td> с помощью CSS, то он просто исчезнет.

<td>
    <xsl:attribute name="style">
        <xsl:choose>
            <xsl:when test="@status = 'OPEN'">
                <xsl:text>color: limegreen;</xsl:text>
            </xsl:when>
            <xsl:otherwise>
                <xsl:text>color: red;</xsl:text>
            </xsl:otherwise>
        </xsl:choose>
    </xsl:attribute>
    <xsl:value-of select="@status" />
</td>

Я просто хочу, чтобы он закрасил value-of select, а не границу ячейки.

1 Ответ

1 голос
/ 03 июля 2019

С помощью приведенного выше кода вы раскрашиваете все <td>.
Если вы хотите стилизовать только текст, примените его к <span> (или к чему-то еще) следующим образом:

<td>
    <span>
        <xsl:attribute name="style">
            <xsl:choose>
                <xsl:when test="@status = 'OPEN'">
                    <xsl:text>color: limegreen;</xsl:text>
                </xsl:when>
                <xsl:otherwise>
                    <xsl:text>color: red;</xsl:text>
                </xsl:otherwise>
            </xsl:choose>
        </xsl:attribute>
        <xsl:value-of select="@status" />
    </span>
</td>

Это должно окрашивать только текст, а не границу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...