Я хотел бы сравнить перечисление в <isif> состоянии, что-то вроде:
<isif>
<isif condition="#benefit:type == BenefitTypeEnum:Discount#"> <!-- Do discount specific code here --> </isif>
Возможно ли что-то подобное?
Другая возможность - написать собственную функцию ISML, способную обрабатывать порядковые значения перечислений.Я не делал этого лично, но есть рецепт поваренной книги , который объясняет, как писать такие функции, которые не являются частью грамматики ISML.
Я обнаружил, что в ISML можно использовать перечисления:
<isif condition="Benefit:Type EQ 'DISCOUNT'"> <!-- Discount specific code here --> </isif>
В этом примере 'DISCOUNT' - это имя значения перечисления в Java
'DISCOUNT'