Was ist XML?
XML ist eine Auszeichnungssprache ähnlich wie HTML. XML steht für Extensible Markup Language (Erweiterbare Auszeichnungssprache) und ist eine Standardisierte Spezifikation, die für allgemeingültige Zwecke genutzt werden kann. Das bedeutet, dass, im Gegensatz zu anderen Auszeichnungssprachen, XML nicht vordefiniert ist, sodass eigene Tags definiert werden müssen. Die hauptsächliche Aufgabe der Sprache besteht darin, Daten über unterschiedliche Systeme auszutauschen, so wie im Internet.
Es gibt eine Vielzahl an Sprachen, die auf XML basieren: Einige Beispiele sind: XHTML, MathML, SVG, XUL, XBL, RSS, und RDF.
"Korrektes" XML
Ein XML-Dokument kann erst dann als korrekt bezeichnet werden, wenn es wohlgeformt (well-formed) ist, was bedeutet, dass es allen Syntaxregeln für XML entspricht. Die meisten Browser (einschließlich Mozilla) bieten einen Debugger, der bei nicht wohlgeformten Dokumenten warnt.
Ein Beispiel für ein Dokument, welches nicht korrekt formatiert ist, wäre ein Element mit einem öffnenden aber ohne einem schließenden Tag und welches nicht selbst-schließend ist. Das folgende Beispiel ist demnach fehlerhaft:
Beispiel
<nachricht> <warnung> Hallo Welt </nachricht>
Das korrekte Beispiel würde so aussehen:
<nachricht> <warnung> Hallo Welt </warnung> </nachricht>
Damit ein XML Dokument valide ist, müssen einige semantische Regeln erfüllt sein, welche normalerweise in einem XML Schema oder einer Dokumenttyp-Definition festgelegt werden. Ein Beispiel für nicht valides XML wäre ein Dokument, das ein nicht definiertes Tag enthält. Zum Beispiel, wenn ein warnung Tag niemals zuvor definiert wurde.
Entities
Wie in HTML, gibt es in XML sogenannte Entities, um spezielle, reservierte Zeichen (wie das Größer-als-Zeichen, welches für Tags benutzt wird) zu verwenden. Es gibt fünf nennenswerte, die man wissen sollte:
< < Kleiner-als-Zeichen > > Größer-als-Zeichen & & Ampersand (Und Zeichen). " " Anführungszeichen. ' ' Apostroph.
Da nur fünf Entities deklariert sind, können weitere mittels der Dokumenttyp-Definition hinzugefügt werden.
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE body [ <!ENTITY warnung "Warnung: Irgendetwas ist schief gelaufen... Bitte lade neu und versuch es nochmal."> ]> <body> <nachricht> &warnung; </nachricht> </body>
XML Darstellung
Normalerweise wird XML zur Beschreibung von Daten benutzt, es gibt allerdings Wege, um XML-Daten darzustellen. Ohne eine Darstellungsart festzulegen, wird der rohe XML-Code im Browser angezeigt.
Eine Art XML darzustellen ist, CSS in XML mittels der xml-stylesheet
Anweisung zu integrieren:
<?xml-stylesheet type="text/css" href="stylesheet.css"?>
Oder aber man benutzt das mächtige XSLT, das XML-Daten in HTML umwandeln kann oder auch in viele andere Dinge; die Möglichkeiten sind fast grenzenlos.
<?xml-stylesheet type="text/xsl" href="transform.xsl"?>
Empfehlungen
Dieser Artikel bietet nur eine schnelle Einführung in XML mit ein paar kleinen Beispielen, die einen Einblick liefern und Lust auf mehr machen sollen. Für weitere Details über XML, gibt es einige tiefer gehende Artikel im Web.
Um ein besseres Verständnis für XML zu bekommen bietet sich auch an, mehr über die HyperText Markup Language (HTML) zu lernen.
Einige nützliche Links (Englisch):
- W3Schools: XML Tutorial
- W3Schools: DTD Tutorial
- XML.com
- Extensible Markup Language (XML) auf W3.org
- XML Example auf A List Apart
- Using XML auf A List Apart
Informationen zu diesem Dokument
- Autor(en): Justin G. Shreve
- Letzte Aktualisierung: 4. August 2007