【问题标题】:XSL choose styling text AND tdXSL 选择样式文本和 td
【发布时间】:2019-11-13 12:59:45
【问题描述】:

我正在使用 XSLT 选择来设置单元格内容的样式。出于某种原因,它同时设置了文本和 td 的样式。如果我然后尝试用 CSS 重新着色 <td>,它只会让它完全消失。

<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 着色,而不是单元格边框。

【问题讨论】:

    标签: css xslt


    【解决方案1】:

    使用上面的代码,您正在为整个 &lt;td&gt; 着色。
    如果您只想设置文本样式,请将其应用于&lt;span&gt;(或其他内容),如下所示:

    <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>
    

    这应该只着色文本而不是边框​​。

    【讨论】:

      猜你喜欢
      • 2012-05-29
      • 2013-01-16
      • 2015-03-31
      • 1970-01-01
      • 1970-01-01
      • 2011-11-28
      • 1970-01-01
      • 2012-04-29
      • 1970-01-01
      相关资源
      最近更新 更多