Ответ 1
Я не верю, что есть такой DTD, нет.
HTML становится все более фрагментированным, и создание DTD для каждой возможной комбинации не будет практичным. HTML5 не основан на SGML и эффективно отказывается от DTD. В будущем валидаторы, вероятно, придется изменить, чтобы они вызывали в коллекциях компонентов, таких как RDFa и ARIA, и указывали в своих результатах, какие коллекции необходимы, чтобы позволить каждому конкретному фрагменту маркировки соответствовать.
К сожалению, сейчас мы действительно находимся в точке перехода, поэтому нет четкого решения вашей проблемы. Однако определенное количество прагматизма доставит вам долгий путь.
Теперь XHTML + RDFa 1.0 может быть определен DTD как расширение XHTML 1.1, но на самом деле это не XHTML 1.1, а XHTML 1.0 не является переходным или строгим, или даже ничего, кроме "XHTML + RDFa 1.0",
Итак, вы можете принять прагматичный подход к сервису. Рассмотрим отношение HTML5 к этому. В нем говорится, что все, что вы используете как text/html, представляет собой сериализацию HTML-модели объекта, независимо от любого объявленного DOCTYPE. Это на практике то, что делают браузеры.
Аналогично, все, что вы используете с типом содержимого XML, например application/xhtml + xml, представляет собой сериализацию XML. Те части XML, которые имеют пространство имен xhtml, составляют XHTML.
Таким образом, на практике вы можете без проблем работать со своим XHTML + RDFa 1.0 в виде text/html или application/xhtml + xml при условии, что эта надбавка соответствует требованиям для документов многоугольника.
Это оставляет проверку. Оставляя в стороне RDFa, есть ли какая-либо надбавка, что вы используете этот совместимый XHTML 1.0 Transitional, но не соответствующий XHTML 1.1? Если да, то вам достаточно заботиться о полной проверке, чтобы либо изменить их, либо отказаться от использования RDFa? Предположительно, вы используете RDFa для своих пользователей, а проверка - это, по сути, удобный инструмент для вас.
Недавно я столкнулся с подобной ситуацией, когда решил добавить атрибуты ARIA на мои страницы XHTML 1.0. Я решил, что Accessibility trumps Validity, и я бы добавил атрибуты и забыл о том, что мои страницы были действительны на 100%.