Зная, что вы не можете увеличить значение, если оно соответствует определенному условию, каков подход для этой логики.XSL Holding incremented Значение
<xsl:for-each select="(//node())">
if(node-name==test1)
<tag>value of (How many tag elements already exists)</tag>
if(node-name==test2)
<tag>value of (How many tag elements already exists)</tag>
if(node-name==test3)
<tag>value of (How many tag elements already exists)</tag>
</xsl:for-each>
Так что, если test3 был прав, значение будет равно 1 для значения тега. Это также верно, если верно только одно из трех тестов.
<tag>1</tag>
Если бы все было так, то она будет идти
<tag>1</tag>
<tag>2</tag>
<tag>3</tag>
Если два были верны было бы только 2 метки и 1 и 2 были бы значения для них.
<tag>1</tag>
<tag>2</tag>
Я не могу понять, в чем ваш вопрос. –
Значение в теге. Как увеличить размер, основанный на предыдущих условиях if. –
Все еще нет подсказки. Я предлагаю вам разместить небольшой пример ввода и ожидаемого вывода и объяснить требуемую логику словами, а не в каком-то загадочном псевдокоде. –