Нет HTML5 DTD. HTML5 RC явно говорит это при обсуждении сериализации XHTML, и это явно относится и к сериализации HTML.
DTD были расценены разработчиками HTML5 как слишком ограниченные в выразительной силе, и валидаторы HTML5 (в основном режим HTML5 http://validator.nu и его копия в http://validator.w3.org/nu/) используют схемы и специальные проверки , а не проверка на основе DTD.
Более того, HTML5 был разработан таким образом, что написание DTD для него невозможно. Например, не существует способа SGML для захвата правила HTML5, в котором допустимо любое имя атрибута, начинающееся с «data-» и соответствующее определенным общим правилам. В SGML атрибуты должны указываться отдельно, поэтому DTD должен быть бесконечным.
Можно проектировать DTD, которые соответствуют HTML5, с некоторыми упущениями и, возможно, с некоторыми дополнительными правилами, но на самом деле они не будут DTD для HTML5. Мой эксперимент с идеей не очень обнадеживает: слишком много ограничений, слишком сложно, и DTD должен быть настолько разрешающим, что многие синтаксические ошибки останутся незамеченными.