<xsl:template match="main | tag">
<xsl:element name="{name()}2">
<xs:apply-templates/>
</xsl:element>
</xsl:template>
должно быть достаточно, если вы просто хотите добавить «2» к названию элементов.Если вы хотите взять номер для элемента «tag» из содержимого, сделайте, например,
<xsl:template match="main">
<xsl:element name="{name()}2">
<xs:apply-templates/>
</xsl:element>
</xsl:template>
<xsl:template match="tag">
<xsl:element name="{name()}{.}">
<xsl:apply-templates/>
</xsl:element>
</xsl:template>