Wenn du das h3 Element direkt ausgeben willst, dann solltest du XHTML als default namespace vereinbaren - oder so (ungetestet):
XML-Code:
<xsl:template match="kategorie">
<xsl:element name="a">
<xsl:attribute name="name">
#<xsl:value-of select="@value" />
</xsl:attribute>
</xsl:element>
<xsl:element name="h3">
<xsl:value-of select="@value"/>
</xsl:element>
<xsl:apply-templates />
<hr />
</xsl:template>
Grüße vom marabu