Entwicklung und Nutzen von XML
Zusammenfassung
Abschließend sollen noch einmal kurz die wichtigsten (Nutzen-)Punkte im Bezug auf die Verwendung von XML zusammengefasst werden.
XML ermöglicht also die Erstellung eigener Tags bzw. eigener Auszeichnungssprachen, die problembezogen angepasst oder entworfen werden können.
Man ist dadurch frei von Vorgaben einer bereits vorhandenen Sprache, wie etwa HTML, und braucht keinerlei Tricksereien oder Missachtungen des Sprachentwurfs, um über etwaige Probleme hinwegzukommen. Die Tags sind alle wohldefiniert und aussagekräftig, es kommt nicht zur Überladung oder Missbrauch von Tags und der Flexibilität sind keine Grenzen gesetzt. Durch die Verwendung der Extensible Stylesheet Language zur Formatierung der Dokumente wird eine Trennung von Inhalt und Layout erreicht, die bei XML essentiell ist. Durch Stylesheets kann ein Dokument beliebig formatiert werden, es können zu einem Dokument mehrere Stylesheets mit unterschiedlichen Formatierungen angelegt werden und man hat die Möglichkeit diese Stylesheets on the fly auszutauschen und einunddasselbe Dokument für verschiedene Ausgabemedien aufzubereiten. Unabhängig von der Präsentation der in XML verfassten Daten erlaubt XML, im Gegensatz zu HTML beispielsweise, eine sehr gute Strukturierung der Daten.
Ein XML-Dokument enthält Daten grundsätzlich in einer gut strukturierten Form, welche problemlos von Mensch und Maschine zu lesen ist. Dadurch können XML-Dokumente sehr gut von Computern verarbeitet und aufbereitet werden. Diese Strukturierung der Daten wird nicht zuletzt durch den hierarchischen Aufbau der XML-Dokumente erreicht. XML-Dokumente weisen eine Baumstruktur auf, was die Verarbeitung von XML vereinfacht. XML eignet sich also auch hervorragend als flexbiles Format zur Darstellung und Verarbeitung von Baumstrukturen. Mit XML-Sprachen wie XPath ist es kein Problem XML-Bäume zu analysieren und zu verarbeiten oder Teilbäume verschiedener XML-Dokumente zu extrahieren und so neue Dokumente zu erstellen.
Obwohl XML generell plattformunabhängig und durch den Unicode-Zeichensatz international einsetzbar ist, mag es Situationen geben, in denen eine Verarbeitung von XML durch einen Client nicht möglich ist. Beispielsweise verwenden viele Internetuser noch alte Browserversionen, die keine XML-Seiten anzeigen können, jedenfalls nicht in einer sinnvollen Darstellung. Auch hier bietet XML mit XML Transformations eine Lösung. XSLT bietet dem Anwender die Möglichkeit XML-Dokumente in verschiedene andere Formate zu transformieren. Auch die Transformation von Teilmengen eines XML-Dokuments ist möglich, hierbei werden dann nur Teilbäume transformiert. Für das Beispiel des veralteten Browsers wäre es beispielsweise möglich aus dem XML-Dokument XHTML oder HTML zu generieren, so dass auch ältere Browser die entsprechenden Informationen darstellen können. So ist es möglich Daten in XML abzuspeichern und zu Präsentations- oder Verarbeitungszwecken in ganz anderen Formate umzuwandeln.
Desweiteren bietet XML die Möglichkeit der Meta-Daten Übertragung, also von Informationen, die alleine mit dem Inhalt und dem den Inhalt umschließenden Tag nicht dargestellt werden können. Diese Meta-Daten können in XML mithilfe von Attributen zu Elementen übertragen werden. XML eignet sich aufgrund der gezeigten Strukturierung der Daten, der Plattformunabhängigkeit und der leichten Verarbeitung hervorragend als Datenaustauschformat zwischen Anwendungen oder Anwendern. Daten können zwischen verschiedenen Systemen portiert werden und in einer wohlstrukturierten Form übermittelt werden. Mittels DTDs oder Schemasprachen lassen sich Dokumentklassen bilden, welche wiedervewendet werden können, beispielsweise im B2B-Bereich für immer wiederkehrende Geschäftsabläufe oder die Kommunikation zwischen Unternehmen.
Neben der Möglichkeit der Datenübertragung kann man XML auch als Mittel zur Datenspeicherung einsetzen, was allerdings gut abgewägt werden sollte, denn die Nachteile bzw. die Situationen, in denen man es nicht als Mittel zur Datenspeicherung verwenden sollte, überwiegen. Für die Verarbeitung von XML stehen bereits jede Menge Tools zur Verfügung. Sollte man als Anwender dennoch in die Verlegenheit kommen sich sein eigenes Werkzeug schreiben zu müssen, so ist dies mit XML auch nicht weiter problematisch. Schnittstellen wie DOM und SAX stehen offen zur Verfügung und es bereitet keine größeren Schwierigkeiten sich problöemspezifische Tools selber zu entwickeln.
In den letzten Jahren sind eine Fülle von Begleittechnologien bzw. Begleitsprachen zu XML entstanden, so dass man als Anwender kaum noch an XML vorbeikommt. XPointer, XPath, XLink, XQuery und XSL:FO sind nur einige und es werden ständig neue entwickelt.
Trotz der genannten Vorzüge und Nutzenpunkte sollte XML nicht als Allerheilmittel oder als Universallösung sämtlicher Problemstellungen im Web gesehen werden. Am Beispiel der Nutzung von XML zur Datenspeicherung wird deutlich, dass es Situationen geben kann, in denen es einfach keinen Sinn macht XML zu benutzen.