Warum XML

Seminararbeit: XML 3D Formate - X3D und XVL
Prev |  | Next

# Chapter 1. Warum XML

XML (eXtensible Markup Language) ist ein SGML Dialekt und folglich eine Auszeichnungssprache welche auf Tags basiert die Informationen einschliessen. Anders als zum Beispiel HTML welches ebenfalls ein SGML Dialekt ist ist XML deutlich maechtiger da keine semantischen sondern nur syntaktische Merkmale definiert werden. Dies macht XML zu einer Art Metasprache welche verwandt werden kann um verschiedenste Dokumententypen zu definieren.

Ziele von XML:

- XML soll in gesamten Web verwendet werden können.

- XML soll eine große Anzahl von Applikationen unterstützen.

- XML soll auch mit SGML kompatibel sein.

- Programme, die XML tauglich sind, sollen leicht zu entwickeln sein.

- Die Zahl der Zusatzmerkmale von XML soll ein absolutes Minimum betragen - idealerweise Null.

- XML Dokumente sollten einen "menschlichen Maßstab" haben.

- XML Dokumente sollten leicht erstellt werden können.

XML ist ein reines Textformat. Das bringt einige Vorteile mit sich, zuvorderst die Einfachheit mit der XML-Dokumente editiert werden koennen. Dies loest das bekannte Henne-Ei-Problem dem man oft beim Entwickeln von Datenformaten begegnet: Ohne Testdateien kann kein Parser geschrieben werden, und ohne die Daten die der Parser liefert kann keine Testdatei generiert werden. Auch sorgt diese Eigenschaft dafuer dass die Programmdaten und somit die Qualitaet des Parsers sehr einfach vom Menschen ueberprueft werden kann.

XML ist auf allen gaengigen Betriebssystemen mit Bordmitteln zu parsen, beziehungsweise es steht eine Vielzahl von Systembibliotheken zur Verfuegung die hierzu herangezogen werden koennen.

Ein weiterer Vorteil von auf XML basierenden Datenformaten besteht darin dass sie ein nahtloses Einbetten von bestehenden XML-Formaten ermoeglichen. Dies ist trivial ersichtlich da jedes einzelne Datenformat offensichtlich ebenfalls XML-konform ist.

Aber: XML birgt auch Nachteile. Das Parsen zum Beispiel ist zwar einfach zu implementieren, aber die Eigenschaft ein reines textbasierendes Format zu sein bringt mit sich dass eben dieses nur vergleichsweise langsam zu bewerkstelligen ist, da oft Zeichenketten zu binaerdaten konvertiert werden muessen. Auch fuehrt die Erweiterbarkeit des Formates sehr oft dazu dass Entwickler beim Spezifizieren solcher XML-Formate dazu tendieren diese oft nicht ausreichend oder zu ungenau zu Definieren.

All dies macht XML zu einer idealen Sprache um Datenaustauschformate zu definieren. Der Nachteil des langsamen Parsens kommt hier nicht so stark zum Tragen da diese Formate oft nur als Zwischenstufe eben zum Datenaustausch zwischen verschiedenen Applikationen genutzt werden.

Prev | Home | Next
Vorwort |  | Repraesentation