Entwicklung und Nutzen von XML


[Informatik- u. Master-Seminar SS04]   [Inhaltsverzeichnis]   [zurück]   [weiter] Nach unten

Präsentation von XML-Dokumenten


Die Gliederungsansicht

Nutzt man XML nicht zur Datenspeicherung oder zur Datenübertragung, beispielsweise im E-Commerce oder in verteilten Systemen, so besteht weiterhin die Möglichkeit XML zur Darstellung von Daten am Monitor zu nutzen. Man benutzt XML praktisch als Auszeichnungssprache für seinen darzustellenden Inhalt. In diesem Fall wird von XML oft als "besserer HTML-Ersatz" gesprochen, da das Dokument nur Darstellungszwecken dient. Die einfachste Möglichkeit ein XML-Dokument am Monitor darzustellen ist das Nutzen der Gliederungsansicht, die einige Browser (z.B. Internet Explorer 5) zur Verfügung stellen. Das XML-Dokument wird dabei vom Browser verarbeitet und in einer Art Baumansicht auf dem Monitor dargestellt.

adressbuch.xml im Internet-Explorer:


Die Gliederungsansicht ähnelt der Ansicht des Windows Explorer. Nach dem Prolog steht hier das Wurzel-Element. Jedes Element, sofern es weitere Elemente enthält, wird mit einem Plus-Zeichen davor dargestellt, auf das man klicken kann, um die Kindelemente des entsprechenden Elements aufzuklappen. In diesem Beispiel hat das Wurzel-Element ein Kind-Element Person, das Element Person hat wiederum vier Kind-Elemente. Beide Elemente sind in diesem Fall schon "aufgeklappt", damit man die Kindelemente sehen kann. Diese Ansicht entspricht einer zur Seite ausladenden Baumansicht, da XML-Dokumente hierarchisch aufgebaut sind und bei der Verarbeitung auch als Baumstruktur abgebildet werden.


Stylesheets

Die Gliederungsansicht ist für den oben erwähnten Einsatz zur Darstellung von Web-Inhalten wenig geeignet, da man keinerlei Einfluss auf die Darstellung hat. Will man XML als Auszeichnungssprache verwenden und Einfluss auf die Darstellung des Inhalts nehmen, dann liegt die Lösung in der Verwendung von Stylesheets, wie man sie von HTML kennt. XML-Dokumente und Stylesheets ergänzen sich hervorragend, da sie eines der Kernkonzepte von XML realisieren, die Trennung von Inhalt und Layout. Das XML-Dokument stellt die Bedeutung der Informationen dar und das Stylesheet beschreibt das Layout.

Das Einbinden des Stylesheets adressbuch.css geschieht im Prolog des Dokuments in folgender Zeile:
<?xml-stylesheet href="adressbuch.css" type="text/css"?>


adressbuch.xml formatiert mit Stylesheet adressbuch.css:



Für die Formatierung von XML-Dokumenten stellt XML die Extensible Stylesheet Language XSL zur Verfügung. Mit ihr können, neben der obigen Möglichkeit der Cascading Stylesheets, XSL-Stylesheets definiert werden, die prinzipiell aber genauso arbeiten wie CSS. In den Stylesheets werden Regeln definiert, deren Formatierungsanweisungen ausgeführt werden, sobald ein Muster im Dokument gefunden wurde, für das es eine Regel im Stylesheet gibt. Mithilfe von XSL ist es auch möglich einunddasselbe Dokument für verschiedene Zwecke aufzubereiten. XSL bildet ebenfalls die Grundlage für XSLT, einer XML-Sprache zur Transformation von XML-Dokumenten in andere Formate. Die Präsentation von XML-Dokumenten soll aber in dieser Ausarbeitung nicht im Vordergrund stehen, da XML nicht als HTML-Ersatz gedacht ist.


[Informatik- u. Master-Seminar SS04]   [Inhaltsverzeichnis]   [zurück]   [weiter] Inhaltsverzeichnis Nach oben