Материал с doctype всегда был довольно запутанным, поэтому HTML5 упростил его до этого:
<! DOCTYPE html>
Больше нет суеты или суеты по поводу DTD или чего-то подобного. Продолжая, я бы, вероятно, придерживался этой упрощенной формы, поскольку в настоящее время она распознается почти каждым браузером.
Чтобы ответить на ваш вопрос о файлеoose.dtd, это файл «Определение типа документа». Это специальный файл, который объясняет, как форматируется HTML, и некоторые валидаторы используют его, чтобы увидеть, является ли ваш HTML-файл действительным. Поскольку было несколько версий HTML (html 4.0, 4.01, XHTML 1.0 Свободный / переходный / строгий, XHTML 1.1), каждая из них имеет разные DTD.
Это теория. На практике это редко использовалось таким образом. Но так случилось, что типы документов появились в то же время, когда браузеры начали последовательно следовать стандартам. Но проблема заключалась в том, что браузерам нужен был какой-то способ определить разницу между старой «причудливой» веб-страницей и новомодной веб-страницей, соответствующей стандартам. Вот для чего в действительности использовались DTD: если браузер видел DTD, он предполагал, что страница должна использовать новые правила вместо «режима причуд».
Согласно этой странице Википедии по этому вопросу, новый тип документа в стиле HTML5 признан совместимым со стандартами (или "почти" совместимым со стандартами) практически в любом браузере, который подходит большая часть, беспорядок теперь закончен.