2013-05-01 5 views

Odpowiedz

17

W języku SGML, na czym oparty był HTML, aż do HTML 4.01 włącznie, wykrzyknik jest częścią konstrukcji <!, która jest referencyjną składnią betonu dla mdo, deklaracja znaczników otwarta. Deklaracje znaczników nie są elementami znaczącymi, ale nieformalnie, deklaracjami odnoszącymi się do elementów. Obejmuje to deklarację typu dokumentu, deklaracje komentarza i deklaracje jednostki.

W języku XML, na którym opiera się XHTML, nie ma takiej ogólnej koncepcji. Zamiast tego, para znaków <! pojawia się tylko w niektórych konstrukcjach, bez jednolitej teorii.

W HTML5 składnia HTML została zdefiniowana bardzo dokładnie w sposób ad hoc, a ciąg doctype nazywany jest tylko ciągiem znaków docty - nie ma on żadnej roli i nie ma znaczenia poza spodziewanym efektem wyzwalania "trybu standardowego" (lub tryb "no-quirks") w przeglądarkach. W składni XHTML ma znaczenie XML.

+1

To jest dokładnie to, czego szukałem. Dziękuję Ci! – superUntitled

+1

Doskonała odpowiedź dla XML: grepping http://www.w3.org/TR/xml dla '

4

! służy do komentarzach (<!-- -->) oraz zdefiniowanie DOCTYPE (<!DOCTYPE ...>) dokumentu HTML. DOCTYPE opisuje niektóre cechy dokumentu, takie jak katalog główny pliku XML/XHTML/HTML (w HTML zwykle jest to <html>), DTD, Public Identifier i inne deklaracje podzestawów.

0

A <!DOCTYPE ...> jest deklaracją typu dokumentu SGML. Jego celem jest przekazanie parserowi SGML informacji o tym, czego DTD powinno użyć, aby przeanalizować dokument.