Es gibt eine translate() Funktion in XML die mir in einer Zeichenkette einen Character sucht und gleichzeitig ersetzten kann.
Ich habe das Problem jetzt so gelöst:
<a><xsl:attribute name="href">#<xsl:value-of select="translate(current(),'äüö','auo')"/></xsl:attribute>
<font color="#FFFF00"><xsl:value-of select="."/></font>
</a>