XML » SVG Presenter - Carto:net
XML » SVG Presenter - Carto:net
XML » SVG Presenter - Carto:net
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