将百分比值与xsl进行比较:选择

时间:2015-07-29 17:01:21

标签: html xml xslt compare

在XSL版本1.0表中,我使用xml中的百分比值填充html表。我想根据条件显示突出显示的颜色,但条件没有按要求处理,因此在某种程度上忽略了条件。

相关XSL:

<xsl:choose>
    <xsl:when test="number(substring-before('diskspace','%')) &gt; 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')) &lt; .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>

我的测试条件有问题吗?它意味着将百分比值转换为与另一个数字进行比较的数字。

提前致谢。

1 个答案:

答案 0 :(得分:1)

来自kjhughes的建议导致修复问题:&#34;如果磁盘空间和freeSwap用于引用元素值&#34;

,则取消引用