Umlaute
Rolf
- xsl
0 Martin Speiser0 Rolf0 Rolf0 Martin Speiser0 Rolf
0 Rolf
Hallo,
ich schreib an einem sheet wo ich auch Text ausgebe.
<xsl:output methos="html" encoding="ISO-8859-1" />
jetzt möchte ich in einem einfachen <span>...</span>-tag Text mit sonderzeichen schreiben. da benutze ich für ü wie in SELFHTML steht ü, nur kommt da eine Fehlermeldung, der Browser kennt das nicht.
Was mach ich verkehrt?
Rolf
Hi Rolf,
Was mach ich verkehrt?
nix. XML kennt nur die Entities &, ', ", < und >. Daneben noch &#value; für dezimale Referenzen und &#xvalue; für hexadezimale. Wenn du mehr brauchst, musst du die selbst definieren.
Aber da du das korrekten Encoding angegeben hast, kannst du direkt ein ü reinschreiben.
Gruß,
Martin
mit dem ü direkt reinschreiben hab ich versucht, da bringt der Brwowser die Fehlermeldung:
Im Textinhalt wurde ein ungültiges Zeichen gefunden. Ich dachte ja auch das es so gehen muß, dem ist nun aber nicht so.
Da muß ich das nun doch selbst definieren? Oder gibt es noch einen anderen Weg?
Rolf
Wie definiere ich in xsl Zeichen selbst?
Rolf
Hallo,
Wie definiere ich in xsl Zeichen selbst?
http://selfhtml.teamone.de/xml/regeln/zeichen.htm
Grüße
Thomas
Hi Rolf,
mit dem ü direkt reinschreiben hab ich versucht, da bringt der Brwowser die Fehlermeldung:
Im Textinhalt wurde ein ungültiges Zeichen gefunden.
die Datei ist auch sicher in ISO8859-1 gespeichert, nicht in UTF-8? Und versuch's mal ohne Browser. Nen kostenlosen XML/XSL-Editor gibt's z.B. hier: http://www.xmlcooktop.com.
Wie man ein eigenes Entity definiert weiß ich nicht, da müsste ich selbst nachschauen. Ich hab's noch nie gebraucht.
Gruß,
Martin
Hab gefunden woran es lag:
<?xml version="1.0" encoding="UTF-8"?>
...
wo ist denn der Unterschied zwischen beiden Mehtoden?
Welche ist die bessere?
Rolf
Hallo,
wo ist denn der Unterschied zwischen beiden Mehtoden?
Welche ist die bessere?
Wenn du z.B. iso-8859-1 verwendest, kannst du eben direkt wie Zeichen aus den meisten westeuropäischen Sprachen hinenschreiben, also auch ä. ü, ö, é, ß, á í etc.
Aber XML-Parser sind nciht verpflichtet, außer UTF 8 und UTF 16 andere Zeichensätze zu unterstützen (wenn wohl doch fast lle zumindest auch iso-8859-1 unterstützen.)
Außerdem in UTF muss du dann alle nicht ASCII zeichen entsprechend encoden.
Grüße
Thomas
Hi Rolf,
<?xml version="1.0" encoding="UTF-8"?>
also doch UTF-8, nicht ISO8859-1
wo ist denn der Unterschied zwischen beiden Mehtoden?
Das sind keine Methoden, sondern Angaben zum verwendeten Zeichensatz. Siehe http://selfhtml.teamone.de/inter/index.htm.
Welche ist die bessere?
Kommt auf den Verwendungszweck an. In unserem Projekt derzeit unterstützen wir je nach Bereich ASCII, ISO8859-1, UTF-8 und UTF-16LE (wird i.A. nur als Unicode bezeichnet). Demnächst vermutlich noch ISO8859-2 :-(
Gruß,
Martin
<xsl:output methos="html" encoding="ISO-8859-1" />
bei der out-methode handelt es sich im Forum nur um einen rechtschreibfehler, daran liegt es nicht...
also -s +d