Вы можете использовать рекурсию для симуляции функциональности счетчика, но вы не указали никакой формат ввода или вывода, поэтому предоставили некоторый общий код.
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text"/>
<xsl:template match="/">
<!-- TODO: Auto-generated template -->
<xsl:call-template name="counter">
<xsl:with-param name="start" select="1" />
<xsl:with-param name="stop" select="10" />
<xsl:with-param name="increment" select="1" />
</xsl:call-template>
</xsl:template>
<xsl:template name="counter">
<xsl:param name="start" />
<xsl:param name="stop" />
<xsl:param name="increment" />
Value:<xsl:value-of select="$increment"/>
<xsl:if test="$increment < $stop">
<xsl:call-template name="counter">
<xsl:with-param name="start" select="$start" />
<xsl:with-param name="stop" select="$stop" />
<xsl:with-param name="increment" select="$increment+1" />
</xsl:call-template>
</xsl:if>
</xsl:template>
</xsl:stylesheet>