Hallo,
Warum nimmst du nicht xsl:sort in Kombination mit local name ?
<xsl:apply-templates select="*">
<xsl:sort order="ascending" data-type="text" select="local-name()" />
</xsl:apply-templates>
oder
<xsl:for-each select="//*[contains(local-name(),'h')]">
<xsl:sort order="ascending" data-type="text" select="local-name()" />
</xsl:for-each>
Gruss,
Holge r