Wofür steht Ausrufezeichen in HTML in Konstrukten wie DOCTYPE und Kommentaren?

8

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

gefunden
  

Falls die Zeichenfolge <!DOCTYPE nicht berücksichtigt wird.

Zitier: Ссылка

    
superUntitled 01.05.2013, 15:24
quelle

4 Antworten

17

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.

    
Jukka K. Korpela 01.05.2013, 18:44
quelle
4

! 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.

    
Shoe 01.05.2013 15:29
quelle
1

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: Ссылка

    
Arigion 02.02.2017 07:00
quelle
0

A <!DOCTYPE ...> ist eine SGML-Dokumenttyp-Deklaration. Sein Zweck ist es, einem SGML-Parser mitzuteilen, welche DTD er zum Parsen des Dokuments verwenden soll.

    
Premraj 13.08.2016 10:56
quelle

Tags und Links