Die Geschichte dieser könnte Sie hier aufklären. Nur über Metasprachen, Profile, Teilmengen und Instanzen zu sprechen, ist ein bisschen trocken! Ich werde versuchen, es kurz und einfach zu halten.
SGML wurde aus GML (Generalized Markup Language) entwickelt, das von drei IBM-Ingenieuren in den 1960er-Jahren entwickelt wurde, um aufwändige juristische, behördliche, industrielle und militärische Dokumente zu speichern. GML wurde schrittweise weiterentwickelt, bis es 1986 als SGML standardisiert wurde.
GML / SGML ist keine Sprache an sich . Es ist eher eine Metasprache , dh eine Sprache, um übereinstimmende Sprachen oder die "Regeln" zu definieren, nach denen die Formatierung einer Vielzahl von ausführlichen Dokumenten allgemein konsistent gestaltet werden kann. Jeder unterschiedliche Dokumenttyp definiert daher einen eigenen SGML-konformen Satz von Tag-Namen und zugehörigen Attributen sowie alle definierten formalen öffentlichen Bezeichner / Namespaces, Schemata usw. Jedes so definierte Format wurde daher zu einer eigenen Datenspeichersprache für das Dokument Art betroffen. Aufgrund der Konsistenz zwischen allen Dokumenten, die den SGML-Regeln entsprechen, ist es möglich, Code zu schreiben, um Daten in diesen Dokumenten zu sammeln / zu verarbeiten und Daten zwischen Dokumenten zu übertragen, die ein gemeinsames Format haben.
SGML wurde für das zahlreiche, aber kleinere Dokument als überaus aufwändig befunden. So XML zwischen 1996 und 2006 als entwickelte Teilmenge (das Wort Profil effektiv bedeutet das gleiche wie Subset) von SGML , die sowohl kleine als auch große Dokumente verarbeiten konnte. Als Teilmenge einer Metasprache ist XML selbst eine Metasprache, wenn auch eine einfachere. Man könnte sagen, dass XML eine Grundlage für das Entwerfen von Dokumentformaten bietet, die sich sowohl für die einfache Speicherung als auch für die Übertragung zwischen Systemen in einem Netzwerk eignen.
Nach der Standardisierung von SGML, aber bevor es zu XML vereinfacht wurde, entstand das Internet und damit die Notwendigkeit eines Dokumentenformats, das eine einfache Übertragung und Anzeige sowohl von Dokumenten als auch von losen Daten ermöglichte. Das Ergebnis war die HTML-Sprache, eine Instanz (gelegentlich als Anwendung bezeichnet ) von SGML mit 18 vordefinierten Tags, die eine standardisierte Möglichkeit zur Anzeige einer Vielzahl von Datentypen, z. B. Text, Bilder, Audio usw., bietet Einige Elemente zum Weglassen von Start- oder End-Tags. Nachfolgende Versionen von HTML fügten neue Tags und Attribute hinzu und machten einige vorhandene überflüssig. Bis zu HTML 5 wurden Änderungen an HTML vorgenommen, sodass es immer eine untergeordnete Sprache von SGML blieb.
Nach der Standardisierung von XML wurde eine Instanz namens XHTML veröffentlicht, die die vorhandenen HTML-Tag-Namen mit den strengen Vorgaben von XML zum Schließen von Tags, zu Namespaces, Schemata usw. kombinierte. XHTML versprach zunächst, für das Speichern, Übertragen und Anzeigen von Daten nützlich zu sein. Es schien im Begriff zu sein, HTML als häufigste Methode zum Anzeigen von Webmaterial zu ersetzen - bis HTML 5 herauskam. HTML 5 verfügte über einige syntaktische Funktionen, die über die in SGML definierten hinausgingen, um eine umfassendere Datenanzeige zu ermöglichen, insbesondere für multimediale Websites. Im Laufe der Zeit wurden zusätzliche Funktionen zu HTML 5 hinzugefügt, die die Verwendung für die Datenanzeige / -nutzung noch weiter bereicherten, sodass es zumindest in Bezug auf die Anzeige der betreffenden Daten unwahrscheinlich ist, dass sie jemals durch neue XHTML-Versionen ersetzt werden. Obwohl Standards für HTML und XHTML von W3C-Arbeitsgruppen erstellt werden, Die tatsächliche Verbreitung dieser Sprachen "vor Ort" erfolgt durch fortschrittliche Webdesigner und es gibt keine fortschrittlichere als die im Mediensektor (Werbung / PR / Marketing) tätigen: Sehen Sie sich nur die Kreativität der Websites von Werbeagenturen im Vergleich zu anderen Websites an. Dieser Sektor hat sich sehr für die neue HTML 5-Sprache interessiert und freut sich über die Nutzung seiner Kapazitäten für SVG, Audio, Video unddie neuen APIs . Die sofortige Einführung von HTML 5 führte schnell zu seiner Popularität bei Webdesignern im Allgemeinen, einem Prozess, der durch den Online-Austausch von Fähigkeiten und Tricks auf YouTube und verschiedenen anderen Websites beschleunigt wurde. Eine aktualisierte XHTML-Version, XHTML5, ist auf den Markt gekommen, aber es handelt sich nicht wirklich um ein striktes XML-Derivat, sondern um eine Version von HTML5, die XML-serialisiert ist. Nur ein kleiner Teil der Websites scheint eine Verwendung dafür zu haben.
Das ist die Geschichte hinter diesen Datensprachen. Ich hoffe, es hilft Ihnen, die Bedeutung und den Zweck von allen zu unterscheiden. Philosophisch zeigt diese Geschichte, wie ein essentielles Enabling Tool (SGML) für eine neue Technologie (Internet) in einem neuen Umfeld mit zunehmend unterschiedlichen Anforderungen aus seinen ursprünglichen Grenzen herauswachsen und gleichzeitig konzeptionell einfacher, anwendbarer, vielseitiger und effektiver werden kann.