Please note, this is a STATIC archive of website developer.mozilla.org from November 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

XML_Einführung

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:

&lt; 	< 	      Kleiner-als-Zeichen
&gt; 	> 	      Größer-als-Zeichen
&amp; 	& 	      Ampersand (Und Zeichen).
&quot; 	" 	      Anführungszeichen.
&apos; 	' 	      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):

Informationen zu diesem Dokument

Schlagwörter des Dokuments und Mitwirkende

Schlagwörter: 
 Mitwirkende an dieser Seite: fscholz, XxPlay9xX, Mowtrains, Maxemil, Tammo, M@d Man
 Zuletzt aktualisiert von: fscholz,