Einfache Internationalisierung von Content mit XML und XSL

Die Idee von XML-Quelldaten (den Inhalten) ist einfach: Man erstellt eine ASCII-Datei oder weist einen Speicherplatz zu, der von XSL-Style-Sheets (den Anweisungen für die Präsentation der Inhalte) verwendet werden kann, um den Content für einen Browser, ein Mobiltelefon oder jedes beliebige andere Gerät aufzubereiten. Was aber, wenn es um eine internationale Anwendung geht, die Content auf Englisch und z.B. Koreanisch bereitstellen soll?

Eine Lösung hierfür ist dem Server zu ermöglichen, XSL-Dateien dynamisch auszutauschen. So nutzen Server z.B. eine Properties-Datei, um Dinge festzulegen, wie die URL Ihrer Datenbank und den Namen des zugehörigen Treibers. Es spricht nichts dagegen, dass hier auch Anweisungen aufgeführt sind, die vom XSL-Parser erzeugte Ansichten erstellen.

Servieren von Content auf Englisch und Koreanisch

Nehmen wir an, in der Properties-Datei steht eine Befehlszeile für getLogin, die auf eine US-Englisch-Datei (agentLogin_en_US.xsl) verweist:


getLogin=agentLogin_en_US.xsl

Wenn Ihre Anwendung auf Koreanisch umschalten soll, erkennt der Server, dass das anfragende Gerät als Sprache ‚ko‘ für Koreanisch angibt, und schon wechselt der interne Befehl auf getLogin_ko. Die Properties-Datei hat jetzt einen zusätzlichen Eintrag:


getLogin_ko=agentLogin_ko_KR.xsl

Was aber ist mit identischen Anweisungen in unterschiedlichen XSL-Dateien? Nun – die gibt es gar nicht, da die koreanische XSL-Datei nur die koreanischen Zeichenfolgen als XSL-Parameter enthält und alles andere aus der englischen XSL-Datei importiert. Die englische XSL-Datei ist immer noch die Hauptdatei, die den eigentlichen Programmcode enthält, in diesem Fall HTML und JavaScript.

Beim Entwurf von Style-Sheets sollte man darauf achten, alle Texte, die der Anwender zu sehen bekommt, als XSL-Parameter anzugeben. Der Server hat dann die Kontrolle über diese Parameter und tauscht den Text dynamisch aus.

Page: 1 2

ZDNet.de Redaktion

Recent Posts

Umfrage: Angestellte in Deutschland unterschätzen NIS-2-Richtlinie

Fast zwei Drittel halten jedoch eine Umsetzung aller Vorgaben von NIS 2 bis Jahresende für…

24 Minuten ago

Kostenloser Dekryptor für ShrinkLocker

Mit dem Dekryptor von Bitdefender können Opfer von Attacken mit der Shrinklocker-Ransomware Dateien wiederherstellen.

14 Stunden ago

Malwarebytes warnt vor Betrugsmaschen beim Weihnachtseinkauf

In der Vorweihnachtszeit ist vor allem Malvertising auf dem Vormarsch. Cyberkriminelle locken Nutzer über schädliche…

14 Stunden ago

Bedrohungsindex: Deutliche Zunahme von Infostealern im Oktober

Dazu trägt unter der Infostealer Lumma-Stealer bei. Hierzulande dominiert der Infostealer Formbook die Malware-Landschaft.

1 Tag ago

Chrome 131 schließt zwölf Sicherheitslücken

Eine schwerwiegende Anfälligkeit hebelt die Sicherheitsfunktion Seitenisolierung auf. Betroffen sind Chrome für Windows, macOS und…

1 Tag ago

DeepL Voice mit KI für Sprach- übersetzungen

DeepL Voice ermöglicht Live‑Übersetzung von Meetings und Gesprächen in 13 Sprachen.

1 Tag ago