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

Neue Backdoor: Bedrohung durch Malvertising-Kampagne mit MadMxShell

Bisher unbekannter Bedrohungsakteur versucht über gefälschte IP Scanner Software-Domänen Zugriff auf IT-Umgebungen zu erlangen.

1 Tag ago

BSI-Studie: Wie KI die Bedrohungslandschaft verändert

Der Bericht zeigt bereits nutzbare Angriffsanwendungen und bewertet die Risiken, die davon ausgehen.

2 Tagen ago

KI-Wandel: Welche Berufe sich am stärksten verändern

Deutsche sehen Finanzwesen und IT im Zentrum der KI-Transformation. Justiz und Militär hingegen werden deutlich…

2 Tagen ago

Wie ein Unternehmen, das Sie noch nicht kennen, eine Revolution in der Cloud-Speicherung anführt

Cubbit ist das weltweit erste Unternehmen, das Cloud-Objektspeicher anbietet. Es wurde 2016 gegründet und bedient…

2 Tagen ago

Dirty Stream: Microsoft entdeckt neuartige Angriffe auf Android-Apps

Unbefugte können Schadcode einschleusen und ausführen. Auslöser ist eine fehlerhafte Implementierung einer Android-Funktion.

2 Tagen ago

Apple meldet Umsatz- und Gewinnrückgang im zweiten Fiskalquartal

iPhones und iPads belasten das Ergebnis. Außerdem schwächelt Apple im gesamten asiatischen Raum inklusive China…

2 Tagen ago