XML ist eine Metasprache. Eine Metasprache ist eine Sprache, die einen Syntaxmechanismus zum Erstellen anderer Sprachen bereitstellt, ohne den Ausdruck durch eine vordefinierte Grammatik zu beschränken. XML ist in der SGML-Doctype-Sprache definiert. Die Einhaltung der strengen Syntaxanforderungen von XML wird als Wohlgeformtheit bezeichnet, bei der es sich um eine präzise Genauigkeit für eine angegebene Menge von Anforderungen handelt, um eine einheitliche Verarbeitung eines Dokuments über verschiedene Anwendungen und Benutzeragenten zu erreichen.
SGML ist eine Metasprache wie XML und ist sogar das übergeordnete Element von XML. SGML bietet eine breite Form zum Definieren von Daten in Syntaxverwendungen, ohne eine Datentypkonvention bereitzustellen. Im Gegensatz zu SGML bietet XML eine starre und extrem vereinfachte Syntax, die nicht zu Verwirrungen führen kann. XML bietet im Gegensatz zu SGML auch Datentypdefinitionen. Elemente in XML stellen den Namespacebereich in Lambda-Form bereit, während SGML Namespaces nicht unterstützt.
Doctype ist eine SGML-basierte Sprache, die eine völlig andere Syntax als XML für die Definition von Markup-Sprachengrammatiken und breite Datentypkonventionen verwendet, um Datenelemente von Text zu unterscheiden.
XML-Schema ist eine XML-geschriebene Sprache, die sprachspezifische Grammatikdefinitionen mit präziser struktureller Form zusätzlich zu bestimmten Datentypkonventionen für Elemente, Strukturen und Attribute ermöglicht. Im Gegensatz zu SGML-Vokabularen strukturierte Sprachen, die im Schema strukturell selbstbewusst sind, so dass sie ihre eigenen internen Anforderungen an jedem beliebigen Punkt in der Struktur kennen. Durch das Schema definierte Sprachen können aufgrund der strukturellen Selbsterfahrung sofort durch Verweis auf das Schemadokument für die Validierung geöffnet werden, während in Doctype definierte Sprachen unabhängig voneinander Software mit statischen Definitionen benötigen, um die Validierung durchzuführen.
HTML 1.0 wurde in Englisch geschrieben und ist weder SGML noch XML.
HTML 2 - 4 sind in SGML geschrieben und verfügen über SGML-Flexibilitäten wie Großbuchstaben oder Start-Tags ohne passendes schließendes Tag.
XHTML 1.0 ist eine SGML-definierte Form der HTML-Sprache mit einigen erweiterten Anforderungen, um progressive Kompatibilität zur XML-Syntax zu demonstrieren.
XHTML 1.1 ist die HTML-Sprache, die in XML mit XML-Wohlgeformtheitsanforderungen definiert ist.
HTML5 ist wie HTML 1.0 nicht mit einer Metasprache definiert. Es ist in englischem Text geschrieben und bewegt sich radikal gegen die einheitlichen Anforderungen einer XML-Serialisierung. HTML5 scheint für Benutzerfreundlichkeit und Medienbereitstellung ohne Rücksicht auf Struktur- oder Sprachhierarchien erstellt zu werden.
XHTML5 steht für "XML-Serialisierung von HTML5" und ist eine XML-Syntax für HTML5, die verwendet werden kann, wenn ein DOM-Baum wieder in HTML5 serialisiert wird (ein DOM-Baum verliert die Fähigkeit, zwischen Tagsüppchen und korrekten Tags zu unterscheiden) müssen die strengeren XML-Regeln und -Namespaces einhalten. Es dient zum leichteren Lesen von Maschinen oder zum Datenaustausch oder wenn zwei HTML5-Dokumente verglichen werden müssen. Es wird zusammen mit und im HTML5-Standard angegeben (Danke an hsivonen für das Aufzeigen).
Einige meiner Beschreibungen könnten ein wenig Arbeit gebrauchen. Fühlen Sie sich frei, irgendwelche Formulierungen aufzuräumen, wenn Sie wollen. Ich werde versuchen, später reinzukommen und aufzuräumen. –
Beachten Sie, dass HTML5 auch XHTML aktualisiert. Auch bekannt als XHTML5. – Anne
also würde ich falsch sein zu sagen, dass XHTML der Nachfolger von HTML ist, und HTML5 wird XHTML ersetzen? Oder wird HTML & HTML5 niemals ein Ersatz für XHTML sein? – GiH