Компактное выражение XPath 1.0, которое оценивается в меньшее значение:
$ v1 * ($ v2> = $ v1) + $ v2 * ($ v1> $ v2)
где переменные $ v1 и $ v2 содержат сравниваемые значения.
Итак, элегантное однострочное решение XSLT 1.0 будет выглядеть так:
= $ v1) + $ v2 * ($ v1> $ v2)" />
Проще определить переменную в соответствии с требованиями XSLT 2.0:
Можно использовать следующие (более читабельные) однострочные:
if ($ v2 gt $ v1)
тогда $ v1
иначе $ v2
или более компактный:
мин (($ v1, $ v2))