Was ist die Verbindung zwischen SGML, HTML, XML und XHTML?
sobes.tech KI
Antwort von AI
SGML (Standard Generalized Markup Language) ist eine Meta-Auszeichnungssprache, Standard ISO 8879. Es legt die Syntax fest, um andere Auszeichnungssprachen zu beschreiben, ist aber selbst keine Auszeichnungssprache für Dokumente. HTML und XML sind Anwendungen (Definitionen) von SGML, aber mit unterschiedlichen Zielen und Einschränkungen.
HTML (HyperText Markup Language) ist eine auf SGML basierende Auszeichnungssprache, die für die Erstellung von Webseiten entwickelt wurde. Es hat eine feste Anzahl von Tags und Regeln für deren Verwendung, mit flexibleren Syntaxregeln im Vergleich zu XML (z.B. erfordert es nicht, alle Tags zwingend zu schließen).
XML (eXtensible Markup Language) ist eine andere Meta-Auszeichnungssprache, Nachkomme von SGML, aber deutlich einfacher und strenger. Der Hauptunterschied zu SGML besteht darin, dass XML sich auf die Übertragung strukturierter Daten konzentriert, nicht auf die Darstellung des Dokuments. Im Gegensatz zu HTML hat XML keinen festen Satz von Tags - diese werden vom Benutzer definiert. Es erfordert eine strenge Einhaltung der Syntax (Tags immer schließen, korrekt verschachteln usw.).
XHTML (eXtensible HyperText Markup Language) ist eine Umformulierung von HTML 4 in Form einer XML-Anwendung. Das heißt, es ist HTML, aber mit einer strengeren Syntax, ähnlich den XML-Regeln. Es versuchte, die Vorteile von HTML (für Webseiten) und XML (Strenge, Erweiterbarkeit) zu kombinieren, wurde aber inzwischen weitgehend durch HTML5 ersetzt.
Die Beziehung ist also:
- SGML ist Eltern/Grundlage für HTML und XML.
- HTML und XML sind Anwendungen von SGML (haben eine Syntax, die durch SGML-Regeln definiert ist).
- XHTML ist eine Version von HTML, die unter Beachtung der XML-Syntaxregeln neu geschrieben wurde.
- HTML wurde für die Anzeige von Dokumenten im Browser erstellt, XML für die Übertragung und Speicherung strukturierter Daten.
- XHTML versuchte, Anzeige (HTML) mit Strenge (XML) zu verbinden.
Kurz gesagt, die Abhängigkeitskette lautet: SGML -> HTML, SGML -> XML. Und: HTML + XML-Syntax -> XHTML.
Beispielstruktur:
<!-- HTML-Beispiel -->
<!DOCTYPE html>
<html>
<head>
<title>Titel</title>
</head>
<body>
<h1>Begrüßung</h1>
<p>Dies ist ein Absatz.</p>
</body>
</html>
<!-- XML-Beispiel -->
<buch>
<titel>Mein Buch</titel>
<autor>Max Mustermann</autor>
<genre>Science-Fiction</genre>
</buch>
<!-- XHTML-Beispiel -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<title>Titel</title>
</head>
<body>
<h1>Begrüßung</h1>
<p>Dies ist ein Absatz.</p>
</body>
</html>
Beachten Sie die Strenge beim Schließen der Tags in XML und XHTML im Vergleich zu HTML.