Прописные или строчные установлен?
при написании в HTML5 тип документа: что такое правильный способ?
<!DOCTYPE html>
или
<!doctype html>
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
тип документа должен состоять из следующих компонентов в следующем порядке:
1. A string that is an ASCII case-insensitive match for the string "<!DOCTYPE". ...
Примечание: несмотря на отображение во всех шапках, спецификация утверждает, что это нечувствительный
----------------------------------------------------------------------
XHTML5
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, но спецификация явно указывает то есть это случай -нечувствительный).
----------------------------------------------------------------------
Полиглот Разметки
иногда полезно иметь возможность обслуживать документы HTML5, которые также являются хорошо сформированными XML-документами.
Полиглот разметки использует объявление типа документа (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)
тип документа должен состоять из следующих компонентов в следующем порядке:
- строку, которая является нечувствительным к регистру символов ASCII матч за строкой
<!DOCTYPE
.
верхний или нижний регистр является "правильным". Однако если вы используете веб-шрифты и заботитесь о IE7, я бы рекомендовал использовать
<!DOCTYPE html>
из-за ошибки в IE7, где веб-шрифты иногда не при использовании<!doctype html>
(например,ответ).вот почему я всегда в верхнем регистре doctype.
вопрос вроде подразумевает, что есть только один правильный ответ, предоставляет множественный выбор из двух и просит нас выбрать один. Я бы предположил, что для HTML5 и
<!DOCTYPE html>
и<!doctype html>
действительны.таким образом, браузер с поддержкой HTML5 будет принимать нижний регистр и правильно обрабатывать html.
браузеры, предыдущие и не обращающие внимания на HTML5, я слышал, даже без doctype, попытаются обработать html как можно лучше. И если они не распознают строчные буквы установлен будет делать то же самое. Поэтому нет смысла делать его прописным, так как эти браузеры не смогут полностью реализовать любые объявления HTML5 в любом случае.