|
|
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 |
|
2 Aufbau einer XML-Datei 3 Vorgänger von XML 4 Kerntechnologien 5 Überblick über XML Sprachen 6 Anwendungen, XML benutzen 7 Weblinks |
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.
Beispiel einer XML-Datei
XML-Dokumente können folgende Objekte enthalten:
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.
Fachtermini
Aufbau 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.
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.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:ExportAnwendungen, XML benutzen
Weblinks