Dimitri Rettig: Warum soll ich XML lernen, wozu ist das gut ?

Beitrag lesen

Hallo,

Wenn du XML wirklich nur zum Webseitenbasteln brauchst, und deine Internetpräsenz umfasst relativ wenige Seiten, dann macht es wenig Sinn, sich z. B. mit XML-Namensräumen zu beschäftigen. Du brauchst nur die DOCTYPE-Angabe etwas abzuändern und die HTML-Syntax leicht abzuändern und fertig. Wenn du aber ein riesiges Internetprojekt hast, und willst irgendwann das Design der Seite ändern, bzw. wenn viele Seiten nach dem gleichen Schema aufgebaut sind, dann ist es sinnvoller, eine eigene XML-DTD zu schreiben und dann das XML-Dokument per XSLT in z. B. XHTML zu übersetzen. Das alles wird in SelfHTML beschrieben.
XML hat aber viel größere Einsatzgebiete, denn mit XML kann man sehr einfach logische Strukturen definieren, und mit einem gewöhnlichen XML-Parser gespeicherte Daten auszulesen und es ist ebenso einfach, XML-Datenstrukturen in andere XML-Datenstrukturen umzuwandeln. Hier ein Beispiel, das mich damals, als ich mich zum ersten mal mit XML beschäftig hatte, sehr fasziniert hat, weil ich damals wirklich nur auf XHTML fixiert war:

<verkehrsnetz>
 <verkehrsknoten id="Eutingen">
  <verbindung nach="Muehlen" entfernung="4" />
  <verbindung nach="Bildechingen" entfernung="3" />
  <verbindung nach="Goettelfingen" entfernung="2" />
 </verkehrsknoten>
 <verkehrsknoten id="Muehlen" />
  <verbindung nach="Eutingen" entfernung="4" />
  <verbindung nach="Horb" entfernung="4" />
  <verbindung nach="Bildechingen" entfernung="3" />
 </verkehrsknoten>
 <verkehrsknoten id="Bildechingen">
  <verbindung nach="Eutingen" entfernung="4" />
  <verbindung nach="Muehlen" entfernung="3" />
  <verbindung nach="Horb" entfernung="3" />
 </verkehrsknoten>
 <verkehrsknoten id="Horb">
  <verbindung nach="Bildechingen" entfernung="3" />
  <verbindung nach="Muehlen" entfernung="4" />
 </verkehrsknoten>
</verkehrsnetz>

Dies ist eine sehr einfache Struktur. Sie beschreibt ein Verkehrsnetz. Wenn man nun einen Routenplaner programmiert, dann implementiert man einfach einen XML-Parser, um an die Daten heranzukommen. Ein anderes Programm, das ebenfalls die gleichen Daten verarbeiten will (und womöglich in einer anderen Programmiersprache geschrieben ist), braucht ebenfalls nur einen XML-Parser zu implementieren. Wir haben also eine logische Struktur geschaffen, die universell einsetzbar ist.

Ein ebenfalls sehr interessantes Gebiet von XML ist die Verschlüsselung. Such mal auf den Seiten von IBM nach XML Encryption.

Wie gesagt, wenn du wirklich XHTML brauchst, dann brauchst du deine Zeit nicht auf XML zu verschwenden, da deine tiefgründigen Kenntnisse warscheinlich auch nie sinnvoll zum Einsatz kommen werden.

Mit freundlichen Grüßen
   Dimitri Rettig