HTML
Was ist HTML?
HTML (HyperText Markup Language) ist die Standard-Auszeichnungssprache, um Webseiten und Webanwendungen zu erstellen. HTML strukturiert den Inhalt einer Webseite durch sogenannte Tags, die angeben, wie der Inhalt dargestellt und strukturiert werden soll.
HTML hat seine Wurzeln in der Sprache SGML (Standard Generalized Markup Language). SGML ist eine Metasprache, die im Wesentlichen eine Bauanleitung dafür darstellt, wie andere Auszeichnungssprachen, die ähnliche Zwecke wie HTML verfolgen, entwickelt werden können.
Auf Basis von SGML sind in HTML bestimmte Elemente, Attribute und Werte definiert, die den grundlegenden Sprachumfang von HTML bilden.
HTML vs. XML vs. XHTML
HTML (HyperText Markup Language) ist eine Sprache zur Strukturierung von Multimedia-Inhalten und unterteilt sich in mehrere Versionen von HTML 1 bis 5. Sie bietet einen lockeren Umgang der Syntaxregeln und besitzt eine festgelegte Zahl von HTML-Elementen, die bei Bedarf jedoch erweitert werden können.
XML (Extensible Markup Language) ist eine Sprache zur Strukturierung von Daten. Der sprachliche Umfang ist selbst definierbar und die Syntaxregeln werden strikter umgesetzt.
XHTML (Extensible Hypertext Markup Language) ist eine Sprache, die eine strengere und standardisierte Form von HTML darstellt. Sie wurde entwickelt, um die Prinzipien von HTML mit den Regeln von XML zu kombinieren.
Was ist die DTD?
Eine DTD (Document Type Definition) spielt für das Bilden des grundlegenden Sprachumfangs von HTML eine wichtige Rolle, da sie genau festlegt, welche Elemente es in HTML gibt, welche Attribute diesen zugeordnet sind und welche Werte sie annehmen dürfen. Darüber hinaus beschreibt eine DTD präzise, welche Elemente an welchen Positionen innerhalb eines HTML-Dokuments verwendet werden können und welche nicht.
DTDs sind jedoch für das grundlegende Verständnis von HTML nicht unmittelbar erforderlich. Möglicherweise wird es zu einem späteren Zeitpunkt einen separaten Abschnitt dazu geben.
Was ist das DOM?
Das DOM (Document Object Model) ist eine Programmierschnittstelle, die die Struktur eines HTML- oder XML-Dokuments in einer baumartigen Form darstellt. Es ermöglicht Programmen auf das Dokument zuzugreifen, dessen Struktur und Inhalt auszulesen und zu manipulieren.