XML - Extensible Markup Language
XML ist ebenfalls eine Anwendung der Standard Generalized Markup Language (SGML) nach ISO 8879. Die Entwicklung von XML wurde 1996 vom W3-Consortium begonnen. Im Unterschied zu HTML besitzt XML keine festliegende Grammatik sondern ist erweiterbar (extensible), in der selben Art und Weise wie SGML. XML kann man deshalb auch als als 'schlankes' SGML betrachten, das besser geeignet für die Entwicklung von Software, für die Verteilung in Netzwerken und für die Verarbeitung durch 'nonstandard' Computersysteme (z.B. Mobiltelefone oder Palmtop Computer) ist.
Die Extensible Markup Language (XML) ist eine Teilmenge von SGML Im Gegensatz zu HTML das eine Anwendung von SGML ist). Das Ziel ist es, zu ermöglichen, SGML in der Weise über das Web auszuliefern, zu empfangen und zu verarbeiten, wie es jetzt mit HTML möglich ist. XML wurde entworfen, um eine einfache Implementierung und Zusammenarbeit sowohl mit SGML als auch mit HTML zu gewährleisten. Durch ihre Konstruktion sind XML-Dokumente auch SGML-Dokumente.
Das Design und der Gebrauch von XML sind motiviert von der Mächtigkeit und Komplexität der Beschreibungssprache SGML. XML als Teilmenge von SGML ist allerdings wesentlich einfacher im Design, so dass die XML-Spezifikation auf 30 Seiten statt auf 500 bei SGML Platz findet. Eine weitere Motivation für die XML Entwicklung war die Einfachheit von HTML. In XML wird versucht, beides unter einen Hut zu bringen: Sowohl die Vielseitigkeit und Unabhängigkeit von SGML als auch die Einfachheit von HTML.
Die Entwurfsziele im Einzelnen:
Im Einzelnen erlaubt XML dem Benutzer
XML ist kein
XML ist ebenso wie SGML eine Sprache die es erlaubt, Informationen über die Struktur eines Dokuments an ein anderes Computersystem weiterzugeben. Genau wie SGML-Dokumente sind XML-Dokumente aus Speicherungseinheiten genannt Entities, die jeweils ein oder mehrere Elemente enthält, aufgebaut, die entweder analysierte (parsed) oder nicht analysierte (unparsed) Daten enthalten. Analysierte Daten bestehen aus Zeichen, von denen einige Textdaten (#PCDATA) und andere Auszeichnungen darstellen (W3C, 1998).