2013-05-01 5 views

Antwort

17

In SGML, was HTML nominell zugrunde liegt, bis zu und einschließlich HTML 4.01, ist das Ausrufezeichen Teil des Konstrukts <!, die die konkrete Referenzsyntax für MDO, Markup-Deklaration offen ist. Markup-Deklarationen sind keine Markup-Elemente, sondern informell Deklarationen in Bezug auf Elemente. Dies umfasst die Deklaration von Dokumenttypen, Kommentardeklarationen und Entitätserklärungen.

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 stark ad hoc definiert, und der Doctype-String wird nur als Doctype-String bezeichnet - er hat keine Rolle und keine Bedeutung über den erwarteten Effekt des "Standards-Modus" hinaus (oder "no-quirks mode") in Browsern. In der XHTML-Syntax hat es seine XML-Bedeutung.

+1

das ist genau das, was ich suchte. Vielen Dank! – superUntitled

+1

Perfekte Antwort für die XML: grepping http://www.w3.org/TR/xml für '

4

Die ! für Kommentare verwendet wird (<!-- -->) und die DOCTYPE (<!DOCTYPE ...>) des HTML-Dokuments zu definieren. Der DOCTYPE beschreibt einige Eigenschaften des Dokuments wie den Stamm der XML/XHTML/HTML-Datei (in HTML ist normalerweise <html>), eine DTD, eine Public Identifier und andere Teilsatz-Deklarationen.

0

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