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 113<br />
compatible with HTML-only browsers, it limits the presentations of documents to the rather crippled presentation<br />
abilities of HTML. 1<br />
Neben diesem problematischen Aspekt erscheint in meinen Augen überdies die derzeit noch mangelhafte<br />
XSL-Unterstützung der Web-Clients indes weitaus bedenklicher: So ist derzeit ausschließlich Microsofts Inter<strong>net</strong><br />
Explorer ab der Version 5.0 [vgl. Duck99:104] in der Lage, ein clientseitiges XSLT-<br />
Transformationsskript automatisch auszuführen und Daten somit entsprechend aufzubereiten – für alle anderen<br />
Browser kann von einer derartigen Funktionalität hingegen derzeit nicht ausgegangen werden. Aufgrund<br />
dessen muss bei Anwendung einer XSLT-baiserten Konvertierung die Umwandlung der Daten stets<br />
serverseitig und mithilfe eines zusätzlichen XSLT-Prozessors durchgeführt werden, was meiner Einschätzung<br />
nach jedoch einen nicht zu rechtfertigenden Aufwand darstellt.<br />
5.1.4 Prozeduraler Zugriff: Die DOM-Schnittstelle<br />
Da dieser Transformation derzeit ohnehin mithilfe eines Java- oder C ++ -betriebenen XSLT-Prozessors [vgl.<br />
Kay01, Star01:43] realisiert wird, erscheint es in meinen Augen hingegen weitaus sinnvoller, sich statt der<br />
umständlichen, deklarativen Verarbeitung der <strong>XML</strong>-Daten mithilfe eines, wie soeben diskutiert, durchaus<br />
nicht unproblematischen [vgl. MaMu99] XSLT-StyleSheets direkt der Möglichkeiten einer „richtigen“ Programmiersprache<br />
zu bedienen. Das <strong>XML</strong>-Framework stellt zum komfortablen, prozeduralen Zugriff auf<br />
sämtliche Elemente eines <strong>XML</strong>-Dokuments hierfür das so genannte Document Object Model (kurz: DOM)<br />
bereit. Dieses Datenzugriffsmodell basiert auf der hierarchischen Baum-Eigenschaft eines <strong>XML</strong>-Dokuments<br />
und erlaubt nun die logische Abarbeitung einzelner <strong>XML</strong>-„Knoten“ sowie deren im Rahmen der Baumhierarchie<br />
auftretenden „Kinder“, „Geschwister“ und „Eltern“. Aufgrund des ausgesprochenen Komforts dieser<br />
„Baumschnittstelle“ [Star01:32], verbunden mit der Mächtigkeit und logischen Syntax einer Programmiersprache<br />
wie Java [s.3.5.3] oder ECMAScript [ECMA97] steht dem Nutzer als auch dem Programmierer mit<br />
dem DOM-Modell zur Verarbeitung von hierarchisch strukturierten (<strong>XML</strong>-)Daten somit ein in meinen Augen<br />
unschlagbares Zugriffsmodell zur Verfügung.<br />
Nach Feststellung dieser durchaus beeindruckenden Funktionalität sowie der komfortablen Schnittstellen,<br />
die uns das <strong>XML</strong>-Framework zur Formulierung und Verarbeitung textbasierter Datenstrukturen anbietet,<br />
stellt sich an dieser Stelle jedoch naturgemäß die Frage, wie ebendiese Technologie nun im Rahmen Webbasierter<br />
Präsentationssysteme nutzbar gemacht werden kann:<br />
The beauty of <strong>XML</strong> is it provides a whole new way of structuring ‘stuff’ that goes beyond just organizing<br />
data. With <strong>XML</strong>, data is imbued with meaning and purpose... In fact, [it] is terribly exciting if you’re inclined<br />
toward trying whiz-bang graphics on the Web.<br />
[Gibb00a]<br />
5.2 <strong>XML</strong> für Präsentations- und Vektorgrafik<br />
5.2.1 Lesbare Grafiken<br />
Neben der insbesondere für WWW-Anwendungen relevanten Umformulierung der (bislang lediglich SGMLkonformen)<br />
HTML-Syntax entsprechend der <strong>XML</strong>-Norm, dem so genannten XHTML-Ansatz [vgl.<br />
Duck01:48ff], sowie die zum Austausch von beliebigen, strukturierten Datensätzen (etwa aus zwischen verschiedenen<br />
Datenbanken) interessante Möglichkeit, aufgrund der Erweiterbarkeit der <strong>XML</strong>-Sprache eigene,<br />
individuelle Datenstrukturen definieren zu können, steht im Rahmen dieser Diplomarbeit natürlich die<br />
Anwendbarkeit der <strong>XML</strong>-Funktionalität im Hinblick auf grafische Präsentationsdaten im Vordergrund:<br />
Aufgrund der in [4.5.4] identifizierten Problematik eines sinnvollen, logischen Aufbaus sowie der bislang<br />
1 vgl. [MaMu99]