Есть несколько проблем с вашим выражением (слишком много, чтобы писать в комментариях)
- Использовать
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'