Я использую саксонской 9,0, версия 2. XSLTXSLT: сравнить два списка переменных
Если по крайней мере один элемент Comman в двух списках, то выход должен быть 1 в противном случае выход должен быть равен 0.
<xsl:variable name="var_1" select="tokenize("apple mango grape" ' ')"/>
<xsl:variable name="var_2" select="tokenize("cat cow dog", ' ')"/>
<xsl:choose>
<xsl:when test="$var_1 in $var_2">
<xsl:value-of select="1"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="0"/>
</xsl:otherwise>
</xsl:choose>
Exapmple 1:
var_1 = 'яблоко', 'манго', 'виноградный'
var_2 = 'яблоко', 'кошка'
Ожидаемый результат: 1
Пример 2:
VAR_1 = 'яблоко', 'манго', 'виноградный'
var_2 = 'приложение', 'человек'
Ожидаемый результат: 0
Пример 3:
var_1 = 'яблоко', 'манго', 'виноградный'
var_2 = 'виноградный', 'яблоко', 'манго'
Ожидаемый результат: 1
Никто помочь мне получить эти ожидали Результаты.
Thanks SRB.
Спасибо за ответ. – srb
Строка var_1 'apple mango grape' и var_2 исходит из атрибута xml-файла. Этот файл используется многими другими людьми, и поэтому я не имею большого контроля над ним. По вашему предложению я должен сгенерировать еще 2 списка, добавив ~ к каждому из элементов в var_1 и var_2. Затем выполните сравнение в соответствии с вашим кодом. Я прав? Спасибо, SRB – srb
Да, добавьте ~ или просто замените '' на '~ ~' и добавьте один '~' в начале и один в конец. Затем tokenize – nrathaus