Я обрабатываю XML файл, где я хочу сохранить количество узлов, поэтому я могу использовать его как идентификатор, когда пишу новые узлы.
В настоящий момент у меня есть глобальная переменная, называемая "counter". Я могу получить к нему доступ в шаблоне, но я не нашел способ манипулировать им в шаблоне.
Вот сжатая версия моего файла XSLT:
<xsl:variable name="counter" select="1" as="xs:integer"/>
<xsl:template match="/">
<xsl:for-each select="section">
<xsl:call-template name="section"></xsl:call-template>
</xsl:for-each>
</xsl:template>
<xsl:template name="section">
<!-- Increment 'counter' here -->
<span class="title" id="title-{$counter}"><xsl:value-of select="title"/></span>
</xsl:template>
Любые предложения, как идти отсюда?