Ich bin neugierig auf die Syntax der Doctype- und Kommentar-Tags ...
Warum das Ausrufezeichen? Wie heißt es, was bedeutet / tue?
Ich habe die HTML-Syntax-Spezifikation gelesen und keine andere Erklärung als
gefundenFalls die Zeichenfolge
<!DOCTYPE
nicht berücksichtigt wird.
Zitier: Ссылка
In SGML, auf dem HTML nominell basiert, bis hin zu HTML 4.01, ist das Ausrufezeichen Teil des Konstrukts <!
, welches die konkrete Referenzsyntax für mdo, markup declaration open ist. Markup-Deklarationen sind keine Markup-Elemente, sondern informell Deklarationen in Bezug auf Elemente. Dazu gehören Dokumenttypdeklaration, Kommentardeklarationen und Entitätsdeklarationen.
In XML, auf dem XHTML basiert, gibt es kein allgemeines Konzept. Stattdessen erscheint das Zeichenpaar <!
nur in einigen Konstrukten, ohne einheitliche Theorie.
In HTML5 wurde die HTML-Syntax sehr ad hoc definiert, und der Doctype-String wird nur als Doctype-String bezeichnet - er hat keine Rolle und keine Bedeutung, die über den erwarteten Effekt des "Standards-Modus" hinausgeht (oder "No-quirks mode") in Browsern. In der XHTML-Syntax hat es seine XML-Bedeutung.
!
wird für Kommentare ( <!-- -->
) verwendet und definiert den DOCTYPE ( <!DOCTYPE ...>
) des HTML-Dokuments. Der DOCTYPE beschreibt einige Eigenschaften des Dokuments, wie zum Beispiel den Stamm der XML / XHTML / HTML-Datei (in HTML ist normalerweise <html>
), eine DTD , ein Public Identifier und andere Teilsatz-Deklarationen.
Aus der Spezifikation von HTML aus der Cern-Dokumentation:
MDO
Markup-Deklaration Öffnen: "& lt ;!", gefolgt von einem Buchstaben oder "-" oder "[", signalisiert eine von mehreren SGML-Markup-Deklarationen. Der einzige Zweck in HTML ist die Einführung von Kommentaren.
Quelle: Ссылка