Einführung in XML
XML ist ein software- und hardwareunabhängiges Werkzeug zum Speichern und Transportieren von Daten.
Was ist XML?
- XML steht für eXtensible Markup Language
- XML ist ähnlich wie HTML eine Auszeichnungssprache
- XML wurde entwickelt, um Daten zu speichern und zu transportieren
- XML wurde entwickelt, um selbstbeschreibend zu sein
- XML ist eine W3C-Empfehlung
XML tut nichts
Vielleicht ist es ein wenig schwer zu verstehen, aber XML tut nichts.
Diese Notiz ist eine Notiz an Tove von Jani, gespeichert als XML:
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Das obige XML ist ziemlich selbsterklärend:
- Es hat Absenderinformationen.
- Es hat Empfängerinformationen
- Es hat eine Überschrift
- Es hat einen Nachrichtentext.
Aber trotzdem tut das obige XML nichts. XML sind nur Informationen, die in Tags verpackt sind.
Jemand muss eine Software schreiben, um sie zu senden, zu empfangen, zu speichern oder anzuzeigen:
Notiz
An: Tove
Von: Jani
Erinnerung
Vergiss mich dieses Wochenende nicht!
Der Unterschied zwischen XML und HTML
XML und HTML wurden mit unterschiedlichen Zielen entworfen:
- XML wurde entwickelt, um Daten zu transportieren – mit Fokus darauf, was Daten sind
- HTML wurde entwickelt, um Daten anzuzeigen – mit Fokus darauf, wie Daten aussehen
- XML-Tags sind nicht wie HTML-Tags vordefiniert
XML verwendet keine vordefinierten Tags
Die XML-Sprache hat keine vordefinierten Tags.
Die Tags im obigen Beispiel (wie <to> und <from>) sind in keinem XML-Standard definiert. Diese Tags werden vom Autor des XML-Dokuments "erfunden".
HTML arbeitet mit vordefinierten Tags wie <p>, <h1>, <table> usw.
Bei XML muss der Autor sowohl die Tags als auch die Dokumentstruktur definieren.
XML ist erweiterbar
Die meisten XML-Anwendungen funktionieren wie erwartet, auch wenn neue Daten hinzugefügt (oder entfernt) werden.
Stellen Sie sich eine Anwendung vor, die entwickelt wurde, um die Originalversion von note.xml (<to> <from> <heading> <body>) anzuzeigen.
Stellen Sie sich dann eine neuere Version von note.xml mit hinzugefügten <date>- und <hour>-Elementen und einer entfernten <heading> vor.
So wie XML aufgebaut ist, können ältere Versionen der Anwendung noch funktionieren:
<note>
<date>2015-09-01</date>
<hour>08:30</hour>
<to>Tove</to>
<from>Jani</from>
<body>Don't forget me this weekend!</body>
</note>
Alte Version
Notiz
An: Tove
Von: Jani
Erinnerung
Vergiss mich dieses Wochenende nicht!
Neue Version
Notiz
An: Tove
Von: Jani
Datum: 01.09.2015 08:30
Vergiss mich dieses Wochenende nicht!
XML vereinfacht die Dinge
- Es vereinfacht den Datenaustausch
- Es vereinfacht den Datentransport
- Es vereinfacht Plattformwechsel
- Es vereinfacht die Datenverfügbarkeit
Viele Computersysteme enthalten Daten in inkompatiblen Formaten. Der Datenaustausch zwischen inkompatiblen Systemen (oder aktualisierten Systemen) ist eine zeitraubende Aufgabe für Webentwickler. Große Datenmengen müssen konvertiert werden, dabei gehen oft inkompatible Daten verloren.
XML speichert Daten im Nur-Text-Format. Dies bietet eine Software- und Hardware-unabhängige Möglichkeit zum Speichern, Transportieren und Teilen von Daten.
XML erleichtert auch die Erweiterung oder Aktualisierung auf neue Betriebssysteme, neue Anwendungen oder neue Browser, ohne dass Daten verloren gehen.
Mit XML können Daten allen Arten von "Lesemaschinen" wie Menschen, Computern, Sprachmaschinen, Newsfeeds usw. zur Verfügung stehen.
XML ist eine W3C-Empfehlung
XML wurde bereits im Februar 1998 zu einer W3C-Empfehlung.