XML Übersicht
  1. XML
  2. Was kann man damit nunmachen
  3. Beispiel
  4. Die XML Declaration
  5. Browser und XML
  6. Das XML Umfeld
  7. XSL
  8. XSLT
  9. DTD
  10. DSSSL
  11. XQL
  12. XML und Java
  13. Die Syntax von XML
  14. Zur Übersicht
  15. zurück zur Homepage

XML

XML steht für extensible markup language. Sie wurde von W3C (world wide web consortium) entwickelt. Ihm gehören führende Hersteller aus dem IT Bereich an (z.B.: Microsoft, IBM, Sun, HP usw.)
W3C unterstützt XML, gibt aber nur Empfehlungen. XML ist eine Meta Sprache, die es erlaubt, eigene neue markup Sprachen zu definieren und zu entwerfen.

XML ist eine Untergruppe von SGML, wie HTML auch. Aufgrund der rasanten Entwicklung von XML sind die Browser Hersteller nicht immer in der Lage mit zu halten. So, dass es bei den unterschiedlichen Browsern immer wieder zu verschiedenen Problemen bzgl. einzelner Sprachelemente kommt.
zurück zur Übersicht

Was kann man nun damit machen?

Wie der Name es schon sagt, zeichnet sich die Sprache XML dadurch aus, dass sie beliebig erweiterbar ist. Dies in ein sehr großer Vorteil gegenüber HTML. Da man nicht mehr sklavisch an vorgegebene und vordefinierte Tags oder Container halten muß.
Je nach Bedarf lassen sich neue Elemente hinzufügen und auch wieder entfernen, so dass der Code nun leichter lesbar wird.
zurück zur Übersicht
Beispiel
Eine Überschrift in HTML mußte bisher folgendermaßen lauten.
<h1>Überschrift</h1>
In XML könnte es so aussehen:
<buchtitel>Überschrift</buchtitel>

Jemand, der diesen Quelltext von XML zum ersten mal liest, weis so direkt, um was es sich bei diesem Container handelt. Mittlerweile haben sich viele berufspezifische Abwandlungen von XML gebildet;wie z.B.:
  1. MathML (für mathematische Sprachelemente)
  2. CML (für chemische Sprachelemente)
XML legt lediglich die Struktur des Dokumentes fest, sagt aber nichts darüber aus, wie es vom Browser angezeigt werden soll. Hierzu müssen stylesheets verwendet werden, in denen die Formatierungen festgelegt werden. Zum einen dient hierfür das aus HTML gekannte CSS, zum anderen die XML spezifische Sprache XSL (extendendet stylesheet language).
zurück zur Übersicht

Die XML Declaration

Die Befehlszeile: <?xml version="1.0" encoding="ISO-8859-1"?> nennt man XML Declaration. Sie muß immer als erste Zeile (Befehlszeile) eines XML Dokumentes erfolgen.
Dabei legt Version 1.0 die verwendete XML Version und encoding=ISO-8859-1 den benutzten Zeichensatz fest. Für Deutschland sollte immer der ISO Zeichensatz 8859-1 verwendet werden, damit Umlaute richtig interpretiert werden können.
Das Fragezeichen bedeutet eine Anfrage an den Browser, ob er XML versteht.
zurück zur Übersicht

Browser und XML

Browser sind in Bezug auf CML noch in der Entwicklungsphase. Ein und die selbe Datei wird von den unterschiedlichen Browsern unterschiedlich dargestellt. Denn nicht alle XML Feinheiten werden unterstützt.
zurück zur Übersicht

Das XML Umfeld


Um ein XML Dokument zu erstellen können sie jeden beliebigen ASCI Editor verwenden. Zum Anzeigen benötigen sie allerdings einen Browser, der XML versteht (Mozilla 5.0, IE 5.x, NC > 4.7). Grundsätzlich müssen stylesheets zur Formatierung verwendet beachten, das CSS1 größtenteils und CSS2 sehr eingeschränkt funktioniert.
zurück zur Übersicht

XSL

Mit XSL könne speziell XML Dokumente formatiert werden. XSL unterscheidet sich zu CSS durch seinen größeren Funktionsumfang.
zurück zur Übersicht

XSLT

XSLT ermöglicht die Transformation eines XML Dokumentes in ein anderes CML Dokument, wobei das neue Dokument die DTD des Ausgangsdokumentes oder vollkommen neue Tags verwenden kann.
zurück zur Übersicht

DTD

DTD (document type definition) definiert eine Liste von Elementen, Attributen, Notationen und Enitäten.
zurück zur Übersicht | weitere Infos zu DTD

DSSSL

DSSSL (document style semantic spezification language) ist eine weitere stylesheet Sprache. Sie standartisierte die Formatierung SGML und ist nicht sehr gebräuchlich.
DSSSL wird auch dazu benutzt, XML Dokumente in andere Formate, meist HTML, umzuwandeln. Ein hilfreiches Tool zu DSSSL ist "Jade".
zurück zur Übersicht

XQL

Um XML Datenbestände abzufragen verwendet man XQL (abgewandeltes SQL). XQL stellt eine neue Servertechnologie dar, die es ermöglicht, dynamisch Datenbestände in XML Dokumenten generieren. Hierdurch eignet sich XML ganz hervorragend für die Zusammenarbeit mit den unterschiedlichen Datenbanken (gesetzt der Fall, sie verstehen XML).
zurück zur Übersicht

XML und Java

XML und Java stehen in einem engen Zusammenhang mit speziellen API´s (application programm interface) wie z.B. SAX, DOM, JDOM lassen sich XML Dokumente in Javaprogrammen anzeigen und verarbeiten. Ähnliche Möglichkeiten gibt es auch für andere Programmiersprachen.
zurück zur Übersicht

Die Syntax von XML

Ein XML Dokument enthält Text, der aus Auszeichnungen und Daten besteht. Zu den Auszeichnungen gehören:
  1. Kommentare
  2. Referenzen (z.B. ISO ...)
  3. Abschnittsbegrenzer
  4. Tags
  5. DTD´s
Alles andere sind Textdaten (auch eingeladene Bilder)
zurück zur Übersicht | zurück zur Startseite