XML

XML (Extensible Markup Language) ist ein Begriff aus der Computertechnik und bezeichnet einen Standard zur Definition von Auszeichnungssprachen, der als vereinfachte Teilmenge von SGML konzipiert wurde.

Gleichzeitig steht XML in einer losen Verwandtschaft zu HTML, welches ursprünglich (d.h. bis einschließlich zur Spezifikationsversion 4.01) selbst als Anwendung von SGML definiert wurde. Mit der "Extensible HyperText Markup Language" (XHTML) wurde der Übergang zu XML als Definitionsbasis vollzogen.

Die Namen der einzelnen Strukturelemente für eine bestimmte Auszeichnungssprache lassen sich frei wählen, diese Auszeichnungssprachen können dabei alle möglichen Daten beschreiben, als prominentestes Beispiel Text, aber auch Grafiken oder abstraktes Wissen. Ein Grundgedanke hinter XML ist es, Daten und ihre Repräsentation zu trennen. Also beispielsweise Wetterdaten einmal als Tabelle oder als Grafik auszugeben, aber für beide Anwendungen die gleiche Datenbasis im XML-Format zu nutzen.

Table of contents
1 Fachtermini
2 Aufbau einer XML-Datei
3 Vorgänger von XML
4 Kerntechnologien
5 Überblick über XML Sprachen
6 Anwendungen, XML benutzen
7 Weblinks

Fachtermini

Eine XML-Datei, die als wohlgeformt bezeichnet wird, muss die Regeln für XML korrekt einhalten (was z.B. Verschachtelungen von Elementen betrifft).

Programme, die XML-Daten verarbeiten, nennt man XML-Parser.

Soll XML für den Datenaustausch verwendet werden, so sollten die Daten einer Dokumenttypdefinition oder einem XML Schema entsprechen.

Aufbau einer XML-Datei

Beispiel einer XML-Datei

<?xml version="1.0"?>
<enzyklopaedie>
     <eintrag>
          <stichwort>Genf </stichwort>
          <eintragstext>Genf ist der Sitz von...</eintragstext>
     </eintrag>
</enzyklopaedie>

XML-Dateien sind hierarchisch strukturiert. Die Dateien sind plattformunabhängig, da ihre Kodierung angegeben wird. Der Standard ist Unicode, genauer gesagt UTF-8.

XML-Dokumente können folgende Objekte enthalten:

Dabei sind die Verarbeitungsanweisungen und die Angabe eine DTD mittlerweile obsolet. Eine XML Datei muss genau ein Element in der obersten Ebene enthalten. Unterhalb von diesem können weitere Elemente verschachtelt werden.

Einige Web-Browser können XML-Dateien mit Hilfe eines eingebauten XML-Parsers direkt darstellen. Dies geschieht in Verbindung mit einem Stylesheet. Diese Transformation kann die Daten in ein komplett anderes Format umwandeln, das Zielformat muss nicht einmal XML sein.

Vorgänger von XML

Kerntechnologien

Die Kerntechnologien im XML Umfeld kann man grob aufteilen in: APIs zur
Verarbeitung von XML und Sprachen um XML Dateien zu beschreiben.

APIs zur Verarbeitung von XML

SAX

SAX ist eine standardisierte Möglichkeit, wie eine XML Datei geparst werden kann. Hierbei wird ein Datei-Strom in einen Strom von Ereignissen umgewandelt. Programme können sich für einzelne Ereignisse registrieren, um bei Bedarf ihre Arbeit zu verrichten. Ein Vorteil von SAX ist, dass die gesamte XML Datei nie im Speicher sein muss, das ist aber dann ein Nachteil, wenn man viele Informationen, die über die ganze Datei verstreut sind, zur Verarbeitung benötigt

DOM

DOM (Document Object Model) ist der zweite standardisierte Weg, um XML Dateien auszuwerten. Er stellt, wie der Name schon sagt, ein standardisiertes Objektmodell zur Verfügung, mit dessen Hilfe der Inhalt der XML Datei ausgewertet oder manipuliert werden kann. Hierbei ist jedoch die ganze Datei im Speicher, jedoch sind Programme die auf DOM basieren im Allgemeinen einfacher zu verstehen.

Metasprachen

Es gibt zwei standardisierte Möglichkeiten um die Struktur von XML Dokumenten zu beschreiben, Dokumenttypdefinitionen oder mit XML Schema.

DTD

Eine DTD (Dokumenttypdefinition) ist eine Beschreibung eines XML Dokuments. Sie wurde zusammen mit XML standardisiert. Leider kann mit einer DTD nicht sehr strikt beschrieben werden, wie eine XML Datei aussehen darf. Ein weiterer Nachteil ist die Tatsache, dass die DTD in einer eigenen Sprache abgefasst werden muss.

XML Schema

XML Schema ist die moderne Möglichkeit, XML Dokumente zu beschreiben. Ein Schema ist selbst ein XML Dokument, das es erlaubt komplexer Zusammenhänge als mit einer DTD zu beschreiben.

Überblick über XML Sprachen

XML Sprachen kommen in allen erdenklichen Aufgabengebieten zum Einsatz.

Text

Grafik

XML Infrastruktur

Web Services

Weitere

Hier noch nicht behandelt: Siehe auch: , RDF, XTM, XML-Datenbank Spezial:Export

Anwendungen, XML benutzen

Weblinks





Websites: Tagoror | Guajara | Tacoronte Guia | Todo Gomera | Deranet | Radioaficionados | Cinebso | Mi Buscador

Enciclopedia On Line: GNU FDL.