I have the following line I have used in the past to set a dashboard icon, how would I add another condition and if ttl_qsa_fin NE 0
<xsl:if test="normalize-space(@ttl_qsr_fin) = 0">
答案 0 :(得分:0)
我怀疑与链接的可能的答案不同,您还不确定如何将not equals
运算符添加到IF测试中。
您的方案的完整答案是:
<xsl:if test="(normalize-space(@ttl_qsr_fin) = 0) and not(ttl_qsa_fin = 0)">
正如Michael Kay解释here,虽然您也可以将第二个过滤条件写为!=
,但该方法需要始终在源XML中存在ttl_qsa_fin
以评估为真。但是,通过使用not()
,它还可以解释源XML中不存在ttl_qsa_fin
的情况。
为安全起见,请确认ttl_qsr_fin
和ttl_qsa_fin
的数据类型;如果它们是字符串(使用normalize-space
暗示),那么IF测试条件应该测试的值包含在单引号中:
<xsl:if test="(normalize-space(@ttl_qsr_fin) = '0') and not(ttl_qsa_fin = '0')">