Florian: Sonderzeichen

Hallo liebe Selfforumler,

ich habe da ein kleines Problem:

In einer XML-Datei habe ich ein Kommentar:
..
<Kommentar>Dies ist für jeden Gut</Kommentar>
..
das Problem ist das ü, da ich bei einer XSL-Transformation in ü umwandeln will. (Genauso natürlich mit äö?ÜÖÄ).
Ich habe versucht irgendwie mit
http://selfhtml.teamone.de/xml/darstellung/xpathfunktionen.htm#translate zu arbeiten, aber da komm ich nicht weiter.

PS
Ich habe vor, die XML-Dateien auch in TeX zu wandeln, sondt könnte ich ja gleich
<Kommentar>Dies ist für jeden Gut</Kommentar> angeben, da in TeX ja ü mit "u dargestellt wird.

Danke für die Mithilfe

  1. Hallo Florian,

    Ich habe versucht irgendwie mit
    http://selfhtml.teamone.de/xml/darstellung/xpathfunktionen.htm#translate zu arbeiten, aber da komm ich nicht weiter.

    Was heißt irgendwie?

    Die einfachste Methode ist das Top-Level-Element xsl:output zu verwenden und als Methode HTML zu anzugeben. Dann werden alle Sonderzeichen in der Ausgabe entsprechend ersetzt:

    z.B.

    <?xml version="1.0" encoding="ISO-8859-1"?>

    <xsl:stylesheet
         version="1.0"
         xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
         xmlns="http://www.w3.org/TR/REC-html40">

    <xsl:output method="html">

    <!-- Inhalt Deines Stylesheet -->

    </xsl:stylesheet>

    Generell zu dem xsl:output-Element s. auch:
    http://selfhtml.teamone.de/xml/darstellung/xsltelemente.htm#output

    Gruß
    Franz

  2. hallo

    ich habe da ein kleines Problem:
    In einer XML-Datei habe ich ein Kommentar:
    ..
    <Kommentar>Dies ist für jeden Gut</Kommentar>
    ..
    das Problem ist das ü, da ich bei einer XSL-Transformation in ü umwandeln will. (Genauso natürlich mit äö?ÜÖÄ).

    warum bzw. wozu?

    entweder du benutzt
    <?xml version="1.0" encoding="ISO-8859-1"?> dann kannst du ü, etc. schreiben, oder du schreibst den entsprechenden unicode.

    wenn du <?xml version="1.0" encoding="ISO-8859-1"?> nimmst und ü, etc. in deiner xml notiertst übersetzen die xslt parser es nach ü etc.

    sondt könnte ich ja gleich
    <Kommentar>Dies ist für jeden Gut</Kommentar> angeben,

    könntest nicht, bzw. nur dann wenn du in deiner DTD diesen Entity auch definiert hast: <!ENTITY uuml "&#252;">

    grüße
    thomas