Несколько условных IF с @Inlines - PullRequest
0 голосов
/ 21 февраля 2020

Я хочу изменить (или использовать другую функцию) приведенный ниже код xdoxslt, чтобы разрешить множественные значения для If, так что если A.DESCR1 равно или 'Больница общего профиля' или «Главная больница» , затем вывод «два», в противном случае (еще) вывод «один». Мне нужно это для работы со встроенным текстом, как показано ниже.

<?xdoxslt:ifelse(A.DESCR1 = 'General Hospital', 'two', 'one')?>

enter image description here

Ответы [ 2 ]

1 голос
/ 24 февраля 2020

Пока ваше решение работает, я хотел бы отметить, что вы можете просто поместить оператор or в условие ifelse.

синтаксис ifelse: <?xdoxslt:ifelse(condition,true,false)?>


с condition, являющимся A.DESCR1='General Hospital' or A.DESCR1='Main Hospital'

<?xdoxslt:ifelse(A.DESCR1='General Hospital' or A.DESCR1='Main Hospital', 'two', 'one')?>


Вы даже можете вложить функцию ifelse в другую функцию ifelse:

Вложенный синтаксис ifelse: <?xdoxslt:ifelse(condition1,true1,xdoxslt:ifelse(condition2,true2,false))?>

<?xdoxslt:ifelse(A.DESCR1='General Hospital', 'two', xdoxslt:ifelse(A.DESCR1='Main Hospital', 'two', 'one'))?>

0 голосов
/ 21 февраля 2020

Мне показалось следующее:

<?choose@inlines:?>
<?when@inlines:A.DESCR1='General Hospital'?>two<?end when?>
<?when@inlines:A.DESCR1='Main Hospital'?>two<?end when?>
<?otherwise@inlines:?>one<?end otherwise?>
<?end choose?>
...