Das SVG-XML-file wird per <embed> in den HTML-Strom eingebunden (siehe unten); zur Code-Generierung bzw. komfortablen Integration kann man man ein entsprechendes "Spezielles ZMS-Objekt" verwenden.
Die SVG-Grafik enthält für jede Sprache eine layerartig platzierte Gruppe von text-Elementen. Diese erhalten für Ihre Sprachausprägung ein Attribut "lang", in der Art
<text x="-3000" y="2500" class="description" lang="ger">Dies ist ein Deutsches Quadrat</text>
<text x="-3000" y="2500" class="description" lang="eng">This is an English Rectangle</text>
Das SVG-File wird über eine externes CSS formatiert, d.h. es referenziert auf eine DTML-Methode, die den CSS-Code enthält bzw. dieses unter gegebener Parametriesierung (z.B. hinsichtlich der Umgebungsvariablen "lang") request-spezifisch ausgibt. CSS-Beispiel:
.description {
font-weight:normal;
font-size:200;
font-family:Geneva,Arial;
fill:#000000;
visibility:hidden;
}
.description[lang|="<dtml-var "REQUEST.get('lang','ger')">"] {
visibility:visible;
}
Entscheidend hierbei ist die spezielle CSS-Syntax für die Attribut-Wert abhängige Modifikation des Text-Elements "description".
Der Aufruf des SVG-Objekt erfolgt mit der Übergabe des aktuellen lang-Attributes, damit das SVG-Objekt den Wert von seinem Container "lernt" und ihn; z.B.:
<embed src="rect.svg?lang=<dtml-var "REQUEST.get('lang',getPrimaryLanguage())">" type="image/svg+xml" width="300" height="300">
</embed>
Dieser Parameter muss nun ebenso an das extern aufzurufende CSS (als DTML-Methode) übergeben werden, dass gemäß obenstehender Darstellung eine auf den Attributwert angepasste Ausgabe des CSS-Code erfolgt; im SVG-Code erfolgt also der CSS-Aufruf folgendermassen:
<?xml-stylesheet href="common/rect.css?lang=<dtml-var "REQUEST.get('lang',getPrimaryLanguage())">" type="text/css"?>
Erstellt von: Dr. F. Hoffmann
, erstellt am: 27.06.2008
,
zuletzt geändert: 26.10.2010