"Старые" стандарты HTML/XHTML имеют для них определение DTD (определение типа документа):
HTML 4.01 http://www.w3.org/TR/html401/sgml/dtd.html
XHTML 1.0 http://www.w3.org/TR/xhtml1/dtds.html#a_dtd_XHTML-1.0-Strict
В этих DTD указываются правила для вложенных элементов - "какие типы элементов могут отображаться в каких типах элементов". Я сделал диаграмму для XHTML 1.0 здесь (извините, у меня больше нет этого ресурса)
Я хотел бы обновить эту диаграмму с новой версией, которая также включает в себя новые элементы HTML5. Однако, похоже, нет DTD HTML5. Кажется, что правила вложенности определяются различными моделями контента, которые определены в HTML5.
Итак, нет DTD, правильно?
Последующий вопрос: Есть ли причина, по которой в HTML5 нет DTD? DTD - такой хороший метод определения правил вложенности для всех типов элементов. Почему бы им не включить такую вещь?
Обновление: Я нашел это: http://www.w3.org/TR/html5/dom.html#kinds-of-content Я думаю, это самый близкий к DTD.
Обновление: Команда Visual Studio сделала XML-схему для XHTML5. Думаю, это отвечает на мой вопрос: http://blogs.msdn.com/b/webdevtools/archive/2009/11/18/html-5-intellisense-and-validation-schema-for-visual-studio-2008-and-visual-web-developer.aspx