LeKuchen: Russisch und Deutsch in einer XML-Datei?

Beitrag lesen

Hallo zusammen,

folgender Hintergrund: Ich möchte für eine mehrsprachige Webanwendung den Labels von Objekten verschiedene Texte zuweisen, abhängig von der Sprache.

Dafür wollte ich eine XML-Datei hinterlegen, in der das entsprechende Objekt bezeichnet ist, inklusive der verschiedenen sprachlichen Ausprägungen, z.B.:

<?xml version="1.0" encoding="utf-8">
<LanguageRessource>
  <object key="LogOff">
    <label>
      <de>Ausloggen</de>
      <en>Log Off</en>
      <ru>...</ru>
    </label>
  </object>
</LanguageRessource>

Problem: Mit Deutsch und Englisch geht es ja noch, aber bei kyrillischen Buchstaben wird es in der XML-Datei natürlich kompliziert. Ich habe es erst mit einer CDATA-Section probiert:

<ru><![CDATA[...]]></ru>

Aber auch das führte zu einer nicht korrekten xml-Syntax. Ich gehe davon aus, das es mit dem Encoding zu tun hat. Ich habe aber ja nun viele verschiedene Sprachen in dem selben File! Kann ich auch nur bestimmte Bereiche in der XML-Datei entsprechend encoden?

Hat jemand andere Lösungsvorschläge für das Problem? (Eine Aufteilung der Datei in lang.de.xml, lang.ru.xml würde ich nur als letzte Alternative in Betracht ziehen wollen...)

Gruss & Dank
LeKuchen