Я достаточно новичок в xlst и не понимаю, есть ли способ сохранить значение и изменить его позже, например, увеличивая переменную в цикле.Приращение значения в XSLT
Я немного озадачен тем, что не смог изменить значение a после его установки, не имеет для меня смысла, делая его более постоянным.
Например, я хочу сделать что-то вроде этого:
<xsl:variable name="i" select="0" />
<xsl:for-each select="data/posts/entry">
<xsl:variable name="i" select="$i + 1" />
<!-- DO SOMETHING -->
</xsl:for-each>
Если кто-нибудь может просветить меня, есть ли альтернативный способ сделать это
Благодаря
Спасибо Dimitre, я не понимал, что переменные могут быть повторно использованы в каждом цикле.Моя проблема была намного сложнее, чем пример, который я опубликовал, и я нашел решение с использованием рекурсии, однако я рассмотрю более элегантное решение, используя ваше предложение. – DonutReply
@Oliver. Хотя рекурсия является чем-то универсальным, есть способы заменить рекурсию на итерация. Это приводит к оптимизации - как по времени, так и по пространству - приложениям xslt. –