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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!