20.01.2013 Aufrufe

XML » SVG Presenter - Carto:net

XML » SVG Presenter - Carto:net

XML » SVG Presenter - Carto:net

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>XML</strong> <strong>»</strong> <strong>SVG</strong> PRESENTER | STRUKTURIERTE MULTIMEDIA-PRÄSENTATION IM WEB 176<br />

Dateisystem-Explorern bekannt ist. 1 Daher lassen sich neben einem voreingestellten Ordner-Icon (default)<br />

für jedes Item alternative Icon-Elemente spezifizieren. Besitzen einige Items weitere Unter-Elemente<br />

(„Children“), so wird dies durch die intrinsisch verständliche 2 plus-Metapher verbildlicht.<br />

Abb. 6.5.1.2: Plus-Symbol (rechts)<br />

Da die Darstellung beispielhafter Präsentationsdaten<br />

gemäß der soeben beschriebenen<br />

Dokumentstruktur, welches den<br />

syntaktischen Aufbau dieser DTD verdeutlicht,<br />

an dieser Stelle etwas zu viel<br />

Platz einnehmen würde, entnehmen Sie<br />

das entsprechende Listing bitte [Anhang<br />

A].<br />

Nach Definition der Struktur des <strong>XML</strong>-Formats<br />

sei an dieser Stelle noch erwähnt, dass im Vorfeld<br />

der eigentlichen<br />

Darstellung der Präsentation freilich zunächst eine interne Übersetzung der „trivialen“ Präsentationsdaten<br />

in das daraufhin zur Anzeige verwendeten <strong>SVG</strong>-Format erfolgen muss.<br />

Struktur-<strong>XML</strong>-Datei Parsing, Übersetzung <strong>SVG</strong>-Darstellung (Web)<br />

Abb. 6.5.1.3: Übersetzung der internen („trivialen“) <strong>XML</strong>-Daten in sichtbaren <strong>SVG</strong>-Code.<br />

Während nun im Rahmen der beispielhaften Sun-Lösung naturgemäß das <strong>XML</strong>-Framework der eigenen<br />

Programmiersprache Java zum Tragen kommt [vgl. Arm01], benötigt der Flash-basierte<br />

Ansatz von Macromedia<br />

[Behz02] freilich die <strong>XML</strong>-optimierte MX-Engine und somit einen aktuellen Flash.6-Viewer zur<br />

korrekten Übersetzung der internen Präsentationsdaten. Nahezu sämtlichen, auf <strong>SVG</strong> basierenden Lösungen<br />

liegt wiederum die hierfür naheliegend erscheinende Style-Sheet-Sprache XSLT zugrunde [vgl HSL00,<br />

Herm02], die beide <strong>XML</strong>-basierte Formate (i.e. die Präsentationsdaten sowie den sichtbaren <strong>SVG</strong>-Code) ihrerseits<br />

selbst mithilfe der <strong>XML</strong>-Konvention übersetzt. 3 [Sue02] bedient sich derweil der Serversprache Perl<br />

zur Erstellung der <strong>SVG</strong>-Ausgabe mithilfe der gelieferten <strong>XML</strong>-Daten, was freilich die vorhandene Installation<br />

eines Perl-Servers voraussetzt.<br />

Und eben dieses Server-Tool (auf dessen Einzelheiten an dieser Stelle nicht eingegangen soll), wird meiner<br />

Einschätzung nach bei einem Großteil<br />

der potentiellen Anwender nicht installiert sein, was einen in meinen<br />

Augen unnötigen Aufwand bezüglich des Parsing und der Konvertierung der <strong>XML</strong>-Daten bedeutet. Auch<br />

die Anwendung des XSLT-Mechanismus ist freilich der zwar aus theoretischer Sicht „sauberste Weg“, aber<br />

dennoch nicht ganz problemlos: So unterstützt zumindest derzeit lediglich ein Bruchteil der heute verfügbaren<br />

Web-Browser die automatische Verarbeitung mitgelieferter XSLT-Anweisungen – für die meisten<br />

1 s. hierzu auch die bereits ausgeführten Überlegungen in [6.3]<br />

2 vgl. [Fors98] p.53<br />

3 s. hierzu auch 5.1

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!