XML und HTML sind beides Auszeichnungssprachen. Auch wenn sie sich ähnlich anhören, sind sie doch zwei verschiedene Sprachen mit unterschiedlichen Anwendungen. Die beiden Auszeichnungssprachen arbeiten jedoch auf verschiedene Weise zusammen, und es ist wichtig, beide zu verstehen, wenn du dich mit der Webentwicklung befassen willst. Hier erfährst du alles, was du über XML und HTML wissen musst.

In diesem Artikel erfährst du, was XML und HTML sind, wann du sie verwendest, welche Unterschiede es zwischen ihnen gibt und wie du sie kombinieren kannst, um ein effektives Netzwerk zu erstellen.

Was ist XML?

XML steht für Extensible Markup Language (erweiterbare Auszeichnungssprache) und ist eine der gebräuchlichsten Websprachen, um Daten zwischen Anwendungen und Servern zu transportieren.

XML Image
XML (Quelle: Wikipedia Commons)

Im Gegensatz zu anderen Auszeichnungssprachen tut XML selbst nichts. Alles, was es tut, ist Daten zu speichern. Es muss mit einer anderen Anwendung interagieren, um den gespeicherten Code anzuzeigen, zu verschieben oder anderweitig zu nutzen.

XML hat zwar eine Syntax, aber alle Tags werden von dir definiert, die du auch hinzufügen oder entfernen kannst. Das macht es „erweiterbar“

Wann wird XML verwendet?

Die Hauptfunktion von XML ist das Speichern und Transportieren von Daten. Ähnlich wie HTML wird XML auch bei der Erstellung von Webseiten verwendet, aber im Gegensatz zu HTML geht es nicht um die Darstellung der Daten für deine Besucher.

XML hat nur die Funktion, Daten zu transportieren; wie es dann verwendet wird, hängt von dir und den Technologien ab, mit denen du es kombinierst. Normalerweise übermittelst du Daten von deinem Server oder einer anderen Anwendung an die Datenbank.

WordPress nutzt die REST-API, um eine Verbindung zwischen Servern herzustellen, die Daten, einschließlich XML, übertragen können. In der Vergangenheit wurde stattdessen XML-RPC verwendet, aber das ist inzwischen veraltet.

Welche Art von Daten du in XML speicherst, ist dir überlassen, aber normalerweise wird es für „strukturierte Daten“ wie Dokumente, Rechnungen, Kataloge, Bücher und so weiter verwendet. Es wird oft zum Speichern von Daten in Webanwendungen wie z. B. Formularen verwendet.

XML ist plattformunabhängig und liegt im Klartextformat vor, so dass du dir keine Sorgen machen musst, dass du die übertragenen Daten nicht öffnen und lesen kannst. XML funktioniert mit praktisch jeder Technologie. Deshalb ist es auch heute noch so weit verbreitet.

Eigenschaften von XML

Hier ist eine Übersicht über XML und seine Funktionen, damit du es leicht mit HTML vergleichen kannst.

  • XML speichert und transportiert Daten effizient von Ort zu Ort.
  • Obwohl es im Allgemeinen für Menschen lesbar ist, ist XML auf andere Anwendungen angewiesen, um die Daten anzuzeigen, zu analysieren oder auszugeben. Es speichert und transportiert sie nur.
  • XML ist plattformunabhängig und kann in jede Anwendung eingebunden werden, die es unterstützt.
  • Es ist vergleichsweise einfach, leicht zu schreiben und zu erlernen – auch wenn die Anwendung einen großen Schritt weiter ist als HTML.
  • XML ist dynamisch und kann verwendet werden, um nicht-statische Webseiten zu erstellen.
  • XML-Tags sind benutzerdefiniert. Du musst die Tags nicht wie bei HTML auswendig lernen, sondern kannst sie dir selbst ausdenken.
  • Es ist eine erweiterbare Sprache, in die jederzeit Informationen geschrieben oder aus der Informationen entfernt werden können.

Beispiele für XML

Immer noch verwirrt? Dann lass uns ein einfaches Beispiel für XML in Aktion sehen.

<catalog>

  <plant>
    <id>01</id>
    <name>Daisies</name>
    <price>$2.95</price>
  </plant>

  <plant>
    <id>02</id>
    <name>Buttercup</name>
    <price>$2.30</price>
  </plant>

</catalog>

Das Wichtigste zuerst: Alle diese Tags sind benutzerdefiniert. Es gibt keinen „Katalog“-Tag, der in XML eingebaut ist, noch hat er irgendeine inhärente Funktion.

Das ist anders als bei HTML, wo ein Tag wie <title> die Formatierung deines Textes beeinflusst. In XML bewirken die Tags nichts von selbst.

Wie du siehst, ist dies einfach eine Möglichkeit, Informationen zu sortieren und zu katalogisieren. Das Top-Level-Tag ist <catalog>, das für das gesamte Dokument gilt. Als nächstes folgt der Katalog <plant>, in den Informationen wie ID, Name und Preis für zwei verschiedene Blumen eingebettet sind.

Für sich allein genommen hat dies keine Bedeutung. Aber du könntest diese Daten nutzen, um einen dynamischen Katalog zu erstellen, der auf deiner Webseite angezeigt wird und sich automatisch aktualisiert, wenn du die ursprüngliche XML-Datei änderst.

Du könntest auch in den HTML-Code eingreifen und deine Webseite jedes Mal aktualisieren, wenn du eine Blume hinzufügst oder aus dem Katalog entfernst, aber diese Methode ist viel effizienter. Es braucht nur ein paar Einstellungen, um eine Menge Arbeit zu sparen.

Was ist HTML?

HTML steht für HyperText Markup Language und ist eine der, wenn nicht sogar die am weitesten verbreitete Websprache der Welt. HTML ist der unübertroffene Baustein des Internets und die Standardsprache für die Erstellung von Webseiten.

HTML5 Bild
HTML5 (Quelle: Wikipedia Commons)

Wenn du Frontend-Entwicklung lernen willst, ist HTML keine Option. Fast 100% aller Websites verwenden es und CSS. XML ist eine recht beliebte Auszeichnungssprache, aber HTML übertrifft sie völlig.

Zum Glück sind XML und HTML keine Konkurrenten. Du kannst sie zusammen verwenden, um großartige Dinge zu erreichen.

Wann wird HTML verwendet?

HTML ist die wichtigste Sprache, um das Frontend einer Webseite zu programmieren. Es wird zwar häufig zusammen mit anderen Sprachen wie CSS, XML und Backend-Sprachen wie Ruby und Python verwendet, aber HTML ist die Hauptsprache, die für die Gestaltung des Layouts und des grundlegenden Aussehens einer Webseite verantwortlich ist.

HTML-Ansicht der Kinsta-Homepage.
HTML-Ansicht der Kinsta-Homepage.

Um die Struktur und das Layout einer Seite zu beschreiben, werden verschiedene Elemente, sogenannte Tags, verwendet. Diese sind den XML-Tags sehr ähnlich, aber im Gegensatz zu XML sind die Tags vordefiniert; du musst sie dir merken und hast eine eingebaute Funktion.

Diese Tags werden in einem Dokument auf deinem Server geschrieben, und die Browser der Besucher/innen wandeln das HTML dann in eine visuelle Darstellung um. HTML erstellt Bilder, Videos, Tabellen oder sogar ganze Seitenlayouts.

Der HTML-Tag <b> zum Beispiel macht Text fett, wenn er in deinem Browser angezeigt wird. Im folgenden Beispiel findest du eine genauere Erklärung.

Merkmale von HTML

Was ist HTML in Kürze? Hier sind die Grundlagen.

  • HTML ist eine der einfachsten Programmiersprachen, die es gibt, und ein hervorragender erster Schritt für Webentwicklungsanfänger, die Coding lernen wollen.
  • Es ist die wichtigste, standardisierte Sprache für die Webentwicklung. Sie ist plattformunabhängig und funktioniert in allen Browsern und Anwendungen, die sie unterstützen.
  • HTML verwendet eine einfache Auszeichnungssyntax, die aus Tags und Attributen besteht. Diese Tags sind vordefiniert.
  • HTML unterscheidet nicht zwischen Groß- und Kleinschreibung und wird auch bei Tipp- und Syntaxfehlern angezeigt.
  • Es erstellt statische Webseiten, die sich nicht aktualisieren oder verändern.
  • HTML kann mit anderen Websprachen wie CSS, XML und Backend-Sprachen integriert werden.

Beispiele für HTML

Wie bereits erwähnt, besteht HTML nur aus einer Reihe von Elementen, die Tags genannt werden. Diese bestehen aus einem öffnenden und einem schließenden Tag, die den Text einschließen. Text innerhalb von HTML-Tags kann fett, kursiv, als Überschrift und so weiter dargestellt werden.

Hier ist ein Beispiel:

<p>This is a paragraph</p>
HTML Absatz
HTML Absatz

Der <p> Tag setzt einen einfachen Textabsatz. Von sich aus tut er nicht viel, aber du kannst den <p> Tag mit CSS universell gestalten. Dann sieht jeder Absatz auf deiner Webseite so aus, wie du es möchtest.

Hier sind ein paar andere grundlegende HTML-Tags:

  • <h1>, <h2>, usw.: Legt eine Überschrift für die Seite fest. Geht bis zu <h6>.
  • <body>: Legt den Text für die Seite fest.
  • <b>: Fetter Text.
  • <i>: Macht den Text kursiv.
  • <img src=”url.jpg”>: Zeigt ein Bild an.
  • <a href=" example.com">: Link zu einer Seite. Der in den Tags eingeschlossene Text wird dein Ankertext sein.
  • <br>: Fügt einen Zeilenumbruch ein. Dies ist einer der wenigen HTML-Tags, die keinen schließenden Tag benötigen.

Wie XML können auch HTML-Elemente ineinander verschachtelt werden. Listen zum Beispiel sind etwas speziell; du musst entweder das <ol> (geordnete Liste mit Zahlen) oder <ul> (ungeordnete Liste mit Aufzählungszeichen) verwenden. Jedes Listenelement erhält das Tag <li>.

<ul>
  <li>Item #1</li>
  <li>Item #2</li>
  <li>Item #3</li>
</ul>
Geordnete Liste in HTML.
Geordnete Liste in HTML.

HTML-Elemente haben auch „Attribute„, mit denen das Tag weiter angepasst werden kann. Hier ist ein Beispiel mit dem <img> Tag:

<img src=”image.png” width=”1000” height=”600”>

Damit wird ein Bild mit diesen Abmessungen erstellt. Das Attribut „src“ (Quelle) verweist entweder auf einen externen Link oder eine Datei auf deinem Server, während die Attribute „Breite“ und „Höhe“ eine beliebige Zahl sein können.

Hier ist ein Beispiel für ein grundlegendes HTML-Dokument.

<!DOCTYPE html>

  <html>

    <head>
      <title>Page Title</title>
    </head>

    <body>
      <h1>H1 Heading</h1>
      <p>Page Text</p>
    </body>

</html>
Überschriften in HTML.
Überschriften in HTML.

Die Tags <!DOCTYPE html> und <html> definieren das Dokument als HTML-Dokument. In <html> ist <head> eingebettet, das den Seitentitel enthält. Der <body> Tag enthält eine Überschrift und einen Beispieltext. Dann wird das Dokument geschlossen. Denke immer daran, alle deine HTML-Tags zu schließen!

Unterschiede zwischen XML und HTML

HTML und XML sind beides Auszeichnungssprachen, die sich von Programmiersprachen dadurch unterscheiden, dass sie Tags verwenden, um ein Dokument zu beschriften. Sie verwenden auch eine ähnliche Syntax, z. B. öffnende und schließende Tags.

Doch damit enden die Gemeinsamkeiten; diese beiden Websprachen sind in der Anwendung sehr unterschiedlich.

HTML-Code ist speziell dafür gedacht, Webseiten für die Anzeige in Browsern zu gestalten. XML ist nur für den Transport und die Speicherung von Daten gedacht. Es ist zwar für Menschen lesbar, aber nicht dafür gedacht, im Frontend gesehen zu werden.

Während HTML statisch ist, ist XML dynamisch. Webseiten, die mit HTML erstellt werden, ändern oder aktualisieren sich in der Regel nicht von selbst, während XML fast immer zur Erstellung dynamischer Anwendungen verwendet wird.

HTML ist eine vollständig vordefinierte Auszeichnungssprache mit bereits definierten Tags und Elementen. Du kannst deine eigenen HTML-Tags nicht erfinden. XML ist eher ein Rahmenwerk für Auszeichnungssprachen, bei dem du die Tags komplett selbst erstellen kannst.

Schließlich ist XML viel strenger bei der Formatierung, während HTML flexibler ist und versucht, falsch formatierten Code wiederzugeben. Bei XML wird zwischen Groß- und Kleinschreibung unterschieden, es wird nicht ohne schließende Tags geparst, muss in der richtigen Reihenfolge verschachtelt werden und Attributwerte müssen in Anführungszeichen stehen.

Jeder Texteditor kann HTML oder XML bearbeiten, obwohl es für beide Formate spezielle Code-Editoren gibt.

Wie arbeiten HTML und XML zusammen?

Da XML für sich genommen nichts anderes kann als Daten zu speichern und zu transportieren, musst du mit anderen Technologien wie HTML zusammenarbeiten, damit es etwas bewirkt.

Wenn du Daten hast, die sich im Laufe der Zeit aktualisieren, z. B. einen Katalog, einen Wetterdienst oder eine Liste von Rechnungen aus den Finanztransaktionen deines Shops, dann ist das eine hervorragende Integration für XML und HTML.

Wenn du nur HTML verwendest, musst du jedes Mal, wenn sich etwas ändert, in den Code eingreifen und deine Webseite aktualisieren. Das ist entweder viel zu zeitaufwändig oder in manchen Fällen schlichtweg unmöglich.

Stattdessen könntest du XML einsetzen, um die Daten von HTML zu trennen. Richte eine Anwendung ein, die die Daten sammelt, sie in eine XML-Datei ausgibt und sie dann an deinen Server sendet, wo dein HTML sie formatiert und die Seite bei Bedarf aktualisiert.

Mit anderen Worten: XML dient als Brücke zwischen deiner Webseite und einer anderen Anwendung. Es ist eine von vielen Möglichkeiten, deine Webseite zu automatisieren und dynamisch zu aktualisieren.

Natürlich gibt es viele Möglichkeiten, XML zu implementieren. Das ist nur ein einfaches Beispiel dafür, was damit möglich ist.

Vor- und Nachteile von XML und HTML

Wenn du eine Webseite entwirfst, ist HTML im Grunde unvermeidlich. Du kannst viele andere Sprachen verwenden, aber HTML ist das Rückgrat des Webdesigns und es gibt keine anderen Alternativen.

Das Gute daran ist, dass es relativ leicht zu erlernen ist. Die Syntax ist einfach und flexibel, und wenn du einen Fehler machst, musst du dir nur merken, was die einzelnen Tags bedeuten.

Natürlich ist es eine ganz andere Sache, HTML so zu gestalten, dass es modernen Codierungsstandards entspricht, aber das gilt für jede Programmiersprache. Was die Grundlagen anbelangt, ist HTML sehr einfach zu erlernen.

Auf der anderen Seite bedeutet das, dass es keine sehr mächtige Sprache ist, und es ist schwierig, nur mit HTML etwas Schönes zu gestalten oder komplexe Funktionen zu entwickeln.

Diese Unzulänglichkeiten werden durch CSS, Javascript usw. behoben, aber HTML ist immer noch eine statische und einfache Sprache, die nur für das grundlegende Layout und die Struktur einer Webseite verwendet werden sollte und nicht als vollständiges Webdesign-Tool.

Nun zu den Vor- und Nachteilen von XML:

XML ist sehr effizient bei dem, was es tut, nämlich Dokumente und Daten zwischen Anwendungen oder Servern zu transportieren. Es ist eine dynamische Sprache, die du verwenden kannst, um mit Webanwendungen zu arbeiten und Prozesse auf deiner Webseite zu automatisieren.

Je nachdem, wofür sie verwendet wird, ist sie etwas besser lesbar als HTML und relativ leicht zu erlernen, da sie eine ähnliche Syntax verwendet. Da alle Tags benutzerdefiniert sind, musst du nichts auswendig lernen.

Der schwierige Teil von XML ist jedoch die Anwendung. Während es ziemlich einfach ist, ein einfaches HTML-Dokument zu erstellen, wenn du die Tags kennst, erfordert die Anwendung von XML mehr Wissen über Webentwicklung.

Der Code ist außerdem redundant, was das Lesen und Schreiben erschwert und zu größeren Dateien führt, die mehr Speicher- und Netzwerkplatz benötigen.

Zusammenfassung

HTML und XML sind beides unterschiedliche Sprachen, die verschiedene Funktionen erfüllen. Es geht also nicht darum, sich für die eine oder die andere zu entscheiden, sondern sie zu verwenden, wenn es am sinnvollsten ist.

Kurz gesagt: HTML ist der wichtigste Baustein der Webentwicklung und wird verwendet, um die Struktur einer Seite zu definieren. XML kann Daten zwischen Servern transportieren und wird oft zusammen mit HTML oder anderen Anwendungen verwendet.

Jetzt, wo du die Grundlagen kennst, ist es an der Zeit, HTML und XML selbst auszuprobieren. Schau dir unsere Liste der Webentwicklungs-Tools an, um loszulegen.

Jeremy Holcombe Kinsta

Content & Marketing Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems ;).