XSL If Statement possible to add AND?

时间:2018-03-09 19:20:55

标签: sharepoint sharepoint-2010

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

1 个答案:

答案 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_finttl_qsa_fin的数据类型;如果它们是字符串(使用normalize-space暗示),那么IF测试条件应该测试的值包含在单引号中:

<xsl:if test="(normalize-space(@ttl_qsr_fin) = '0') and not(ttl_qsa_fin = '0')">