<!DOCTYPE html>
- это , а не a "Декларация типа документа".
«Объявление типа документа» - это концепция SGML для сигнализации синтаксиса разметки и словаря для разметки, которая следует. <!DOCTYPE html>
не соответствует требованиям этого. Это отличается от <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
, который является декларацией типа документа, соответствующей SGML.
<!DOCTYPE html>
означает не , что означает документ HTML5.
Хотя для документов, соответствующих HTML5 в сериализации text / html, требуется иметь <!DOCTYPE html>
в начале, из этого не следует, что обратное утверждение верно. То есть документ может иметь <!DOCTYPE html>
в начале и не быть документом HTML5. Например, предполагается, что все будущие версии HTML будут использовать одну и ту же последовательность символов при их запуске. Таким образом, это может означать документ HTML5 или документ HTML6, HTML7 и т. Д., Документ HTML5 + RDFa-lite или документ полностью конкурирующего стандарта.
Спецификация HTML5 описывает <!DOCTYPE html>
как «обязательную преамбулу» , и это намного ближе к значению.
Это просто самая короткая последовательность символов, которая запрашивает как у устаревших, так и у будущих браузеров, что браузер должен обрабатывать HTML документа, используя его самый современный режим обработки HTML. Именно по этой причине она была выбрана в качестве соответствующей преамбулы для HTML5.
Если можно сказать, что он вообще имеет какое-либо значение, то это то, что он указывает на то, что документ был создан или последний раз был реорганизован примерно в 2007 году или позже. Опять же, обратное утверждение необязательно. Документ, не содержащий <!DOCTYPE html>
, не означает, что документ был создан до какой-либо конкретной даты.