Я изо всех сил пытаюсь создать счетчик с условиями. Мой XML является:Подсчет с условием XSLT
<comments>
<comment>
<name>Jonh</name>
<num>4/7</num>
</comment>
<comment>
<name>Mary</name>
<num>2/9</num>
</comment>
<comment>
<name>Catie</name>
<num>12/2</num>
</comment>
<comment>
<name>Stefen</name>
<num>127/300</num>
</comment>
</comments>
Тег имеет следующую структуру:
number1/number2
И я хочу знать, как часто number1 больше number2 во всех тегах
Я пробовал с кол-во:
count(tokenize(//comment/num, '/')[1] > tokenize(//comment/num, '/')[2])
Но никаких результатов. Я думал об использовании переменной в качестве счетчика, но они неизменяемы. Как я могу это решить?
Hum Я попытался использовать переменный, как это: " ", но не возвращает результат! –
@JohnSoart Вы уверены, что ваш процессор поддерживает XSLT 2.0, а не только 1.0? Функция 'tokenize' недоступна в 1.0, но, как было предложено в другом ответе, вы можете использовать' substring-before (., '/') 'И' substring-after (., '/') 'Вместо' tokenize (...) [1] 'и' [2] '. –