Andrey V. Elsukov wrote:
<xsl:template name="attributes">
<xsl:for-each select="attribute::*">
<xsl:attribute name="{name()}">
<xsl:value-of select="self::node()"/>
</xsl:attribute>
</xsl:for-each>
</xsl:template>
<xsl:template match="node">
<node>
<xsl:call-template name="attributes"/>
</node>
</xsl:template>
That would probably work but you can also do this:
<xsl:template match="node">
<xsl:copy-of select="@*"/>
</xsl:template>
Cheers,
Anton