在XSL版本1.0表中,我使用xml中的百分比值填充html表。我想根据条件显示突出显示的颜色,但条件没有按要求处理,因此在某种程度上忽略了条件。
相关XSL:
<xsl:choose>
<xsl:when test="number(substring-before('diskspace','%')) > 80"><td bgcolor="red"><xsl:value-of select="diskspace"/></td></xsl:when>
<xsl:otherwise><td bgcolor="green"><xsl:value-of select="diskspace"/></td></xsl:otherwise>
</xsl:choose>
<xsl:choose>
<xsl:when test="number(substring-before('freeSwap','k')) < .1*number(substring-before('totalSwap','k'))"><td bgcolor="red"><xsl:value-of select="freeSwap"/></td></xsl:when>
<xsl:otherwise><td bgcolor="green"><xsl:value-of select="cpuUsage"/></td></xsl:otherwise>
</xsl:choose>
我的测试条件有问题吗?它意味着将百分比值转换为与另一个数字进行比较的数字。
提前致谢。
答案 0 :(得分:1)
来自kjhughes的建议导致修复问题:&#34;如果磁盘空间和freeSwap用于引用元素值&#34;
,则取消引用