2015-06-27 3 views
1

Вместо короткого DOCTYPE <!DOCTYPE html> в соответствии с HTML5 specification в качестве DOCTYPE может использоваться устаревшая строка DOCTYPE или устаревшая допустимая строка DOCTYPE. Если устаревшая допустимая строка DOCTYPE предназначена для обратной совместимости, то для чего используется устаревшая строка DOCTYPE? В стандарте указано, что для HTML-генераторов, которые не могут выводить разметку HTML с коротким DOCTYPE. Что в мире есть генераторы HTML? Если HTML-генераторы, о которых они говорят, являются программами, поддерживающими предыдущие версии HTML5, я думаю, что устаревшая допустимая строка DOCTYPE является идеальным кандидатом вместо устаревшей строки DOCTYPE, потому что именно такая ситуация требует устаревшей строки DOCTYPE.Что такое устаревшая строка DOCTYPE?

ответ

1

Это было прежде всего для XSLT. XSLT отлично способен создавать HTML5, за исключением того, что по крайней мере в XSLT 1.0 он не имеет возможности описывать «вывод <!DOCTYPE html>», поэтому устаревшая строка DOCTYPE позволяет XSLT выводить допустимый HTML5.

Фраза в спецификации - это просто расширенный способ разрешить это.