Was bedeutet Ausrufezeichen stehen in einer HTML-Konstrukte wie DOCTYPE und Kommentare?
Ich bin gespannt über die syntax der doctype und Kommentar-tags...
Warum das Ausrufezeichen? Was heißt es, was bedeutet es/tun?
Habe ich gelesen, die durch die HTML syntax-spec und fand keine wirkliche Erklärung außer
Jegliche groß-und Kleinschreibung der Zeichenfolge
<!DOCTYPE
.
Zitieren: http://www.w3.org/TR/html-markup/syntax.html#doctype-syntax
Du musst angemeldet sein, um einen Kommentar abzugeben.
In SGML, was HTML war nominell basiert, bis zu und einschließlich HTML 4.01, das Ausrufezeichen ist Teil des Konstrukts
<!
, das ist die Referenz konkreten syntax für den mdo -, markup Deklaration open. Markup-Deklarationen sind keine markup-Elemente, aber, informell gesprochen, Erklärungen in Bezug auf die Elemente. Diese enthält Dokument-Typ-Deklaration, Kommentar, Erklärungen und entity-Deklarationen.In XML, das ist das, was XHTML ist, basierend auf, es gibt kein Allgemeines Konzept, wie das. Stattdessen sind die Charakter-pair-Mädchen
<!
erscheint nur in einigen Konstrukten, die keine einheitliche Theorie.In HTML5 die HTML-syntax definiert wurde sehr viel in einer ad-hoc-Weise, und die doctype-string aufgerufen wird, nur die doctype-string – es hat keine Funktion und keine Bedeutung, die über den erwarteten Effekt auslösen "standards-Modus" (oder "nicht-quirks-Modus") im Browser. In der XHTML-syntax, es hat seiner XML-Bedeutung haben.
<!
zeigt, wie jeder<!
Grammatik-Fall definiert ist, eins nach dem anderen. Natürlich, die zugrunde liegende Idee, alle von Ihnen ist: "dies ist eine Magische Anleitung für den parser, die nicht Teil der regulären Daten."Den
!
wird für Kommentare verwendet (<!-- -->
) und definieren die DOCTYPE (<!DOCTYPE ...>
) des HTML-Dokuments. Der DOCTYPE beschreiben einige Eigenschaften des Dokuments wie die Wurzel des XML - /XHTML - /HTML-Datei (bei HTML in der Regel ist<html>
), ein DTD, ein Public Identifier und andere Teilmenge Erklärungen.Aus der Spezifikation von HTML aus dem Cern-docs:
Quelle:
http://info.cern.ch/hypertext/WWW/MarkUp/Connolly/Text.html
Einen
<!DOCTYPE ...>
ist ein SGML-Dokumenttyp-Deklaration. Sein Zweck ist zu sagen, dass ein SGML-parser, welche DTD verwendet werden sollen, zu analysieren das Dokument.