Umlautproblem bei automatisch generierten Links
Marco Wagner
- html
Hallo Leute,
vielleicht kann mir jemand beim folgenden Problem weiterhelfen.
Ich lasse mir in einer XSL Datei eine Linkliste generieren und habe somit keinen Einfluss auf die Namen der Metatags.
Nun hab ich das bekannte Umlautproblem, da der Bezeichner keinen Umlaut enthalten darf.
Beispiel:
<a href="#Test mit üüü">Test </a>
Man erkennt in der Statusleiste das die ü-Zeichen nicht richtig erkannt werden. Da ich jetzt aber keinen Einfluss auf den #Namen habe suche ich eine Lösung wie das trotzdem funktionieren könnte ohne das ich extra jeden String vorher bearbeiten muss.
(XSL-Datei diese Zeilen in einer Schleife vorzustellen)
<a>
<xsl:attribute name="href">#<xsl:value-of select="."/></xsl:attribute><font color="#FFFF00"><xsl:value-of select="."/></font>
</a>
Diese Zeile im Header Teil der XSL Teil hilft auch nicht:
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
Vielleicht hatte schonmal jemand das Problem.
Ich wäre auf jeden Fall dankbar für einen Lösungsvorschlag.
Gruss
-Marco-
besseres Beispiel:
<a href="#München">München</a>
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>