XML ◦ ?

XML (eXtensible Markup Language) ist eine Erweiterung von HTML, die nicht mehr nur die Präsentationsform, sondern vor allem den Inhalt von Dokumenten beschreibt. Dem Endbenutzer ist oft nicht bewusst, dass er mit XML arbeitet. Wenn Sie zum Beispiel aus einer neueren Word-Version mit »Datei/Speichern unter ... eine Webseite erzeugen, dann wird das erzeugte Dokument nicht nur konventionellen HTML-Code, sondern auch eingebetteten XML-Code erzeugen. Mit einer Suche auf Ihrer Festplatte können Sie leicht feststellen, wieviele Dateien mit der Erweiterung *.XML existieren.

#### Was XML ist ...

- ein gut lesbarer Standard (eine Art lingua franca oder Esperanto) für den Austausch nicht-multimedialer Daten

> Eine XML-Datei ist eine blosse Textdatei, die von praktisch jedem Werkzeug auf jedem Rechner gelesen und geschrieben werden kann.

- eine Sprache zur Beschreibung des Inhalts (der Semantik) von Daten

> Im Gegensatz zu HTML können Sie mit XML nicht nur die Form, sondern auch den Inhalt eines Dokuments beschreiben.

- eine erweiterbare Metasprache zur Definition eigener Markup-Sprachen

> Im Gegensatz zu HTML müssen Sie sich in XML nicht auf die Standardelemente beschränken, sondern können auch eigene Erweiterungen definieren.

#### Was XML nicht ist ...

- eine Programmiersprache

> XML ist allerdings nur nützlich, wenn es von (konventionell geschriebenen) Programmen interpretiert wird.

- ein Kommunikationsprotokoll

- eine Datenbank

- eine Sprache zur Beschreibung der Präsentationsform.

Während HTML den Browser anweist, Webseiten in einer bestimmten Form anzuzeigen, beschreibt XML Daten und ihre Beziehungen in einer portablen Form. Die Syntax solcher Beschreibungen ist so allgemein, dass sich mit XML zum Beispiel beschreiben lässt, ob eine bestimmte Zeichenfolge ...

- ein Datum
- ein Teil einer Partitur
- ein Term einer mathematischen Gleichung ist.

#### Ein einfacher XML-Text

Der folgende Ausschnitt stammt aus einem einfachen XML-Dokument. Im Gegensatz zu einem HTML-Text enthält der Ausschnitt benutzerdefinierte Schlüsselwörter wie <Bestellung>. Werden diese zum Beispiel von einer Suchmaschine als Deskriptoren interpretiert, kann diese den Text präziser durchsuchen als eine konventionelle Suchmaschine.

> <BESTELLUNG>
> <VON>
> <PERSON>
> <GESCHLECHTSNAME>Müller</GESCHLECHTSNAME>
> <VORNAME>Hans</VORNAME>
> </PERSON>
> </VON>
> <PRODUKT>
> <GRUPPE>Buch</GRUPPE>
> <NAME>Einführung in XML</NAME>
> </PRODUKT>
> </BESTELLUNG>

Dieser XML-Text besteht aus geschachtelten Elementen der folgenden Form:

> <Start_Tag>Elementdaten<End_Tag>,

wobei die Elementdaten ihrerseits wieder aus Elementen bestehen können.

#### Anwendungen

- Integration von Werkzeugen des gleichen oder verschiedener Hersteller (Die .NET-Initiative von Microsoft verwendet zum Beispiel XML für den Datenaustausch über Netzwerke hinweg (ADO.NET))
- Verbesserung der Funktionalität von Suchmaschinen (Deskribieren von HTML-Dokumenten)
- Dokumentbearbeitung unabhängig von Rechnerplattform und Dokumentationswerkzeug
- Austausch von Daten zwischen Geschäftspartnern

XML unter Access