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 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]

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!