Если кто-то еще интересуется 2014 годом, пожалуйста, обратитесь к нему:
HTML5
W3 HTML5 Spec - Doctype
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, но я не могу найтивсе, что заявляет, что «все заглавные буквы» является обязательным (для сравнения, в спецификации HTML5, указанной выше, оно отображается в примере во всех заглавных буквах, но в спецификации явно указывается, что регистр нечувствителен ).
----------------------------------------------------------------------
Разметка полиглота
W3Разметка полиглота -Intro
Иногда полезно иметь возможность обслуживать документы HTML5, которые также являются правильно сформированными документами XML.
W3 Разметка полиглота - Doctype
Разметка Polyglot использует декларацию типа документа (DOCTYPE), определенную в разделе 8.1.1 [HTML5].Кроме того, DOCTYPE соответствует следующим правилам:
* The string DOCTYPE is in uppercase letters.
Итак, обратите внимание, что разметка Ployglot использует обычный тип документа HTML5, но с дополнениями / изменениями.Для нашего обсуждения, в частности, DOCTYPE объявлен во всех заглавных буквах .
----------------------------------------------------------------------
Суммирование
Просмотр раздела HTML и XHTML в W3
[Мнение] Я бы не стал слишком беспокоиться о соблюдении XML-совместимости, если вы специально не пытаетесь обдумать это.Для большинства клиентских и серверных JS-разработок JSON заменил XML.
Поэтому я могу видеть, что это действительно применимо, если вы пытаетесь обновить существующую унаследованную систему на основе xhtml / xml, чтобы сосуществоватьс новой функциональностью HTML5.Если это так, посмотрите в спецификацию разметки полиглота.