Entstehung von XML
-
Ursprünglich wurde XML entwickelt, um eine Trennung von Daten und
Formatierung einzuführen, die in HTML nicht vorhanden ist. HTML
beschreibt die Darstellung der Daten, macht jedoch
keine Angaben über den Inhalt. Bei XML werden die Daten mit den
XML-Elementen beschrieben. Nun können mit CSS (Cascading Style Sheets)
oder XSL (später dazu mehr) diese Beschreibungen in HTML gewandelt
werden.
- Bei den sogenannten Auszeichnungs(Markup)-Sprachen bezeichnet
Markup, dass die Daten mit Elementen ausgezeichnet werden, die eine
Beschreibung der enthaltenen Daten angeben sollen. Bei HTML dienen
diese Auszeichnungen nur der Formatierung.
-
Für Leser, die HTML nicht so sehr kennen, hier ein kleines
Beispiel. Wie bereits erwähnt, dienen HTML-Elemente der Formatierung des Textes, wie
z.B. zur Auszeichnung von Überschriften:
<h1>Eine grosse Überschrift</h1>In diesem Beispiel wird in Browsern das H1-Element interpretiert und der Text "Eine grosse Überschrift" gross dargestellt. Mit CSS können auch HTML-Elemente neu definiert werden und das Layout für alle H1-Elemente geändert werden. In XML könnte das Beispiel so aussehen:
<ueberschrift>Eine Überschrift</ueberschrift>Nun kann mit XSL dieses Element passend formatiert werden, aber es könnten auch alle <ueberschriften>-Elemente zu einem Inhaltsverzeichnis gesammelt werden.
-
An diesem Beispiel sieht man gut den Unterschied zwischen XML und
HTML. XML muss keine Informationen über die Formatierung enthalten, da
diese anhand der Beschreibung der Daten durch selbstdefinierte
XML-Elemente getrennt umgesetzt werden kann. Dies ist auch sehr
interessant, falls die Daten in verschiedenen Formaten ausgegeben werden
sollen. Eine Ausgabe in HTML und LaTeX wäre problemlos vorstellbar.
-
Neben XML und HTML ist auch SGML zu erwähnen. HTML und XML sind
Teilmengen der Standard Generalized Markup Language (SGML), diese ist
aber für Anwendungen im Internetbereich zu umfangreich.
Anwendungen von XML
- Als XML entwickelt worden ist, war dieser grosse Erfolg nicht
absehbar. Wie oben erwähnt, wurde XML zur Verarbeitung von
Textinhalten im Internet entwickelt. Inzwischen findet sich XML
allerdings in nahezu allen Bereichen der Informatik wieder.
- Eine sehr beliebte Verwendung von XML ist die Definition eigener
Sprachen zur Datenspeicherung und zum Austausch zwischen
Anwendungen. Hier ist inzwischen eine grosse Ansammlung von Sprachen
entstanden, wie zum Beispiel PNML(Petri Net Markup Language) zur
Beschreibung von Petri Netzen. Ein Vorteil zu anderen Speicherarten
ist die gute Lesbarkeit dieser Daten, die leicht innerhalb der
XML-Datei bearbeitet werden können.



