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 111<br />
Besteht die Kernidee SGMLs, sämtliche Inhalte im Rahmen so genannter, beliebig verschachtelter „Tags“ 1<br />
abzulegen, natürlich auch in <strong>XML</strong> weiterhin, so wurden dennoch erhebliche Einschränkungen vorgenommen:<br />
Aufgrund der bislang schwierigen Verarbeitung SGML-basierter Dokumente entschloss man sich daher,<br />
die Formulierung von <strong>XML</strong>-Anwendungen deutlich strikter zu gestalten: So müssen im Rahmen von<br />
<strong>XML</strong> etwa sämtliche Tags auch wieder durch ein entsprechendes „Closing Tag“ geschlossen werden, ebenso<br />
wie neben leer stehenden Attributen () 2 auch inhomogene Schreibweisen bezüglich Anführungszeichen<br />
( " bzw. ' ) sowie Groß/Kleinschreibung ( oder ) nicht mehr erlaubt sind.<br />
5.1.2 Struktur und Darstellung<br />
Auf Basis dieser Konventionen lassen sich nun per <strong>XML</strong> beliebige Datenstrukuren formulieren, die überdies<br />
frei („semantisch“) benannt werden können. Damit ein verarbeitendes System („Parser“) die Daten des so<br />
definierten Dokumententyps allerdings auch auswerten und auf seine formale Richtigkeit überprüfen kann,<br />
wurde im Zuge der Standardisierung <strong>XML</strong>s zunächst ein entsprechendes Definitions-Modul aus dem Vorgänger<br />
SGML praktisch unverändert übernommen, welches eine Formulierung der Dokumentstruktur über<br />
die so genante „Dokumenten-Typ-Definition“ (Kurz: DTD) ermöglicht. Da die Syntax ebendieser DTDs,<br />
auf die an dieser Stelle jedoch nicht näher eingegangen werden soll, jedoch selber weder der SGML- noch<br />
der <strong>XML</strong>-Konvention genügt und darüber hinaus komplexere semantische Zusammenhänge 3 nicht ermöglicht,<br />
wurde diese „Altlast“ daher mittlerweile (wenn auch erst teilweise) 4 durch den W3C-Standard <strong>XML</strong><br />
Schema [SpTh00] abgelöst.<br />
Da aufgrund der Abgeschlossenheit wie auch der endlichen Verschachtelungs-Eigenschaft jedes gültige<br />
<strong>XML</strong>-Dokument einen Baum aufspannt, der als Wurzel, Zweige und Blätter die jeweiligen, hierarchisch<br />
strukturierten Tag-Elemente sowie deren<br />
„Kinder“ enthält, lassen sich beliebige<br />
<strong>XML</strong>-Daten, sofern sie denn der <strong>XML</strong>-<br />
Konvention genügen (und somit „wohlgeformte“<br />
Dokumente repräsentieren) in einer<br />
solchen Baumdarstellung am Bildschirm<br />
anzeigen. Eine derartige Funktionalität<br />
stellt Microsofts Inter<strong>net</strong> Explorer<br />
derzeit etwa schon von Haus aus bereit:<br />
Abb. 5.1.2.1: Darstellung eines <strong>XML</strong>-Dokuments<br />
in Microsofts Inter<strong>net</strong> Explorer (links).<br />
Nun ist allerdings diese datenorientierte<br />
Sicht auf <strong>XML</strong>-Inhalte aus gestalterischer<br />
Sicht bzw. im Rahmen einer Präsentation<br />
nicht unbedingt besonders spannend oder gar „ästhetisch überwältigend“. An dieser Stelle besteht jedoch,<br />
ebenso wie bereits im Rahmen der SGML-basierten HTML-Sprache – die Möglichkeit, die Anzeige-<br />
Eigenschaften der <strong>XML</strong>-Daten mithilfe eines Style Sheets zu spezifizieren, um auf diese Weise eine individuelle<br />
Darstellung des <strong>XML</strong>-Dokuments zu erreichen.<br />
1 Syntax: Textinhalt<br />
2 Anm: Im Rahmen von <strong>XML</strong> muss jedes Attribut nun auch einen Wert besitzen, bspw: .<br />
3 Anm: Etwa die Vorgabe, wie oft sich Elemente wiederholen dürfen etc. [vgl. Arm01]<br />
4 Anm: So unterstützt die Mehrzahl der derzeitigen <strong>XML</strong>-Parser die sog. „Validierung“ <strong>XML</strong>-basierter Dokumente derzeit etwa ausschliesslich<br />
die DTD-Syntax, auch wenn <strong>XML</strong> Schema „in Zukunft kommen“ soll [vgl. Star01:31]