Другое решение, не упомянутое текущими 3 ответами , состоит в том, чтобы иметь строку параметров, с которыми вы сравниваете значение domain
. Затем следующее выражение XPath (в атрибуте @test
<xsl:if>
или <xsl:when>
оценивается как true()
точно, когда значение domain
является одним из значений в строке с разделителями (мы используем пробел для разделителя) в этом конкретном примере):
contains(' GB US ES ', concat(' ', domain, ' '))
Здесь мы предполагаем, что в значении domain
нет пробелов. Если это не может быть гарантировано, выражение XPath также может проверить это требование:
not(contains(domain, ' '))
and
contains(' GB US ES ', concat(' ', domain, ' '))