Прописные или строчные установлен?


при написании в HTML5 тип документа: что такое правильный способ?

<!DOCTYPE html>

или

<!doctype html>
6 150

6 ответов:

в HTML, DOCTYPE нечувствителен к регистру. Все следующие типы документов действительны:

<!doctype html>
<!DOCTYPE html>
<!DOCTYPE HTML>
<!DoCtYpE hTmL>

в XML сериализации (т. е. XHTML) DOCTYPE не требуется, но если вы используете его,DOCTYPE должны быть прописными:

<!DOCTYPE html>

посмотреть XML сериализация HTML5, он же’XHTML5':

обратите внимание, что если вы не в верхнем регистре DOCTYPE в документе XHTML синтаксический анализатор XML возвращает синтаксис ошибка.

вторая часть может быть написана в нижнем регистре (html), прописные (HTML) или даже смешанный случай (hTmL) - он все равно будет работать. Однако, чтобы соответствовать рекомендации по разметке полиглотов для HTML-совместимых документов XHTML, оно должно быть написано в нижнем регистре.

Если кто-то все еще задается вопросом в 2014 году, пожалуйста, обратитесь к этому:

HTML5

W3 HTML5 Spec-Doctype

тип документа должен состоять из следующих компонентов в следующем порядке:

1. A string that is an ASCII case-insensitive match for the string "<!DOCTYPE".
...

Примечание: несмотря на отображение во всех шапках, спецификация утверждает, что это нечувствительный

----------------------------------------------------------------------

XHTML5

W3 HTML5-XHTML

This specification does not define any syntax-level requirements 
beyond those defined for XML proper.

XML documents may contain a DOCTYPE if desired, but this is not required 
to conform to this specification. This specification does not define 
a public or system identifier, nor provide a formal DTD.

глядя на спецификацию XML, он перечисляет DOCTYPE в caps, но я не могу найти ничего, что говорит о том, что требуется "все caps" (для сравнения, в спецификации HTML5, указанной выше, она отображается в Примере во всех caps, но спецификация явно указывает то есть это случай -нечувствительный).

----------------------------------------------------------------------

Полиглот Разметки

W3 Полиглот Разметка-Интро

иногда полезно иметь возможность обслуживать документы HTML5, которые также являются хорошо сформированными XML-документами.

W3 Полиглот Разметка-Doctype

Полиглот разметки использует объявление типа документа (DOCTYPE), указанное в разделе 8.1.1 [HTML5]. Кроме того, DOCTYPE соответствует следующим правилам:

* The string DOCTYPE is in uppercase letters.

Итак, обратите внимание, что разметка Ployglot использует обычный HTML5 doctype, но с добавлениями/изменениями. Для нашего обсуждения, прежде всего, что DOCTYPE объявлена во всех шапки.

----------------------------------------------------------------------

сумме

просмотр раздела HTML и XHTML W3

[мнение] Я бы не слишком беспокоился об удовлетворении соответствия XML, если вы специально не пытаетесь сделать соображения для него. Для большинства клиентских и JS-серверных разработок JSON заменил XML.

поэтому я вижу, что это действительно применимо, если вы пытаетесь обновить существующую устаревшую систему на основе xhtml/xml для сосуществования с новой функциональностью HTML5. Если это так, то загляните в спецификацию разметки полиглота.

по словам последний спецификаций, вы должны использовать что-то, что является нечувствительным к регистру матч для <!DOCTYPE html>. Поэтому, хотя браузеры должны поддерживать любой случай, который вы предпочитаете, разумно сделать из этого вывод, что <!DOCTYPE html> - это канонический случай.

стандарт для HTML5 заключается в том, что теги нечувствительны к регистру.

http://www.w3schools.com/html5/tag_doctype.asp

более технически: (http://www.w3.org/TR/html5/syntax.html)

тип документа должен состоять из следующих компонентов в следующем порядке:

  1. строку, которая является нечувствительным к регистру символов ASCII матч за строкой <!DOCTYPE.

верхний или нижний регистр является "правильным". Однако если вы используете веб-шрифты и заботитесь о IE7, я бы рекомендовал использовать <!DOCTYPE html> из-за ошибки в IE7, где веб-шрифты иногда не при использовании <!doctype html> (например,ответ).

вот почему я всегда в верхнем регистре doctype.

вопрос вроде подразумевает, что есть только один правильный ответ, предоставляет множественный выбор из двух и просит нас выбрать один. Я бы предположил, что для HTML5 и <!DOCTYPE html> и <!doctype html> действительны.

таким образом, браузер с поддержкой HTML5 будет принимать нижний регистр и правильно обрабатывать html.

браузеры, предыдущие и не обращающие внимания на HTML5, я слышал, даже без doctype, попытаются обработать html как можно лучше. И если они не распознают строчные буквы установлен будет делать то же самое. Поэтому нет смысла делать его прописным, так как эти браузеры не смогут полностью реализовать любые объявления HTML5 в любом случае.