我正在使用XSL if
AND
撰写OR
条件。但它低于错误
缺少必需的属性'test'。
如果条件低于
,请找到我的XSL<xsl:if test= "( (price = 'Y') and !(discount == null || discount.equals('0')) )">
<div style="font-size: 9px; vertical-align: top; width: 25%;">
Discount: <xsl:value-of select="Discount" /> % = <xsl:value-of select="lineDiscount" /> EUR
</div>
</xsl:if>
答案 0 :(得分:1)
您的表达存在许多问题(在评论中写的太多)
or
代替||
not()
代替!
进行否定=
代替==
进行相等null
不是XSLT中的概念。如果要测试元素是否不存在,可以使用not()
.equals
不是公认的功能(如果是,则无论如何都必须equals(distance, '0')
你可能想要的表达方式是:
price = 'Y' and not(not(discount) or discount='0')
或许这可能是假设你想测试discount
并且不是“0”:
price = 'Y' and discount != '0'