Probleme mit Umlaute bei

Von: , Frage gestellt am Mi, 12. Aug 2009

Hallo Zusammen,

in nachfolgenden Beispiel möchte ich die Dokumente aus der XML (documents.XML) im Browser in einer Tabelle (HTML durch XSL) anzeigen und bei Auswahl anzeigen lassen. Dies funktioniert auch wunderbar, solange keine Umlaute im Dateinamen sind.
Kann mir jemand von euch hier weiterhelfen, wie man das beheben kann?



documents.XML-------------------------------------------------
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type='text/xsl' href='documents.xsl'?>
<documents>
<document>
<description>Türkonstruktion</description>
<filename>Türkonstruktion.pdf</filename>
</document>
</documents>


documents.XSL-------------------------------------------------
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="
http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:template match="/">
<HTML>
<HEAD>
<TITLE>Dokumente</TITLE>
<style type="text/css">
<!-- Styles -->
</style>
</HEAD>
<BODY BGCOLOR="white">
<H1 align="center" >Dokumente</H1>
<table border="1" width="500" align="center">
<xsl:for-each select="/documents/document">
<tr>
<td>
<a><xsl:attribute name="href"><xsl:value-of select="filename"/></xsl:attribute><xsl:value-of select="description"/></a>
</td>
</tr>
</xsl:for-each>
</table>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>

4 Antworten zu dieser Frage

  1. Antwort von nach einer Stunde 0 hilfreich
    Re: Probleme mit Umlaute bei <a href='äöü'>

    Hallo, in nachfolgenden Beispiel möchte ich die Dokumente aus der XML
    (documents.XML) im Browser in einer Tabelle (HTML durch XSL)
    anzeigen und bei Auswahl anzeigen lassen. Dies funktioniert
    auch wunderbar, solange keine Umlaute im Dateinamen sind.
    Kann mir jemand von euch hier weiterhelfen, wie man das
    beheben kann?
    Das scheint mir ein IE Problem zu sein, mit Firefox funktioniert es problemlos.

    Mit folgendem Workaround konnte ich auch den IE zum Öffnen der Datei überreden:

    <xsl:output method="xml" omit-xml-declaration="yes"/>
    <xsl:template match="/">
    <HTML>
    <HEAD>
    <TITLE>Dokumente</TITLE>
    <META http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    </HEAD>
    ....
    


    Gruß
    Heavy

  2. Antwort von nach 52 Tagen 0 hilfreich
    Re: Probleme mit Umlaute bei <a href='äöü'>

    Hallo,

    versuche für Umlaute mal folgesndes

    Für Ä machst DU Ä
    für ä machst Du ä

    Für Ö machst Du Ö
    Für ö machst Du ö

    Für Ü machst Du Ü
    Für ü machst Du ü

    Hoffe ich konnte helfen.

    Grüße
    Snoopylee

    • Antwort von nach 52 Tagen 0 hilfreich
      Re^2: Probleme mit Umlaute bei <a href='äöü'>

      Das sollte dann so aussehen Türsteher wird dann zu Türsteher.

      usw.

      Grüße
      Snoopylee

  3. Antwort von nach 53 Tagen 0 hilfreich
    Re: Probleme mit Umlaute bei <a href='äöü'>

    Hallo Andy,

    kapsle alle Texte in ein CDATA, dann wird immer der "nackte" Text verwendet.
    Sieht dann ungefaäfr so aus:

    <tag><![CDATA[Türkonstruktion]]></tag>

    Stört ansonsten gar nicht.

    bib

    Dirk.Pegasus

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!