Je ne crois pas qu'il existe une telle DTD, non.
HTML devient de plus en plus fragmenté et créer des DTD pour chaque combinaison possible ne sera pas pratique. HTML5 n'est pas basé sur SGML et abandonne effectivement les DTD. À l'avenir, les validateurs devront probablement changer afin d'appeler des collections de composants comme RDFa et ARIA, et indiquer dans leurs résultats quelles collections sont nécessaires pour permettre à chaque pièce de marquage d'être conforme. Malheureusement, nous sommes vraiment au point de transition actuellement, donc il n'y a pas de solution propre à votre problème. Cependant, une certaine dose de pragmatisme vous aidera beaucoup. Désormais, XHTML + RDFa 1.0 peut être défini par DTD comme une extension de XHTML 1.1, mais il ne s'agit pas réellement de XHTML 1.1, ni de XHTML 1.0 transitionnel ou strict, ni même autre chose que "XHTML + RDFa 1.0". ".
Vous pouvez donc adopter une approche pragmatique. Considérez l'attitude HTML5 à cela. Il indique que tout ce que vous utilisez comme text/html est une sérialisation HTML du modèle objet, quel que soit le DOCTYPE que vous déclarez. C'est en pratique ce que les navigateurs font de toute façon. De même, tout ce que vous servez avec un type de contenu XML tel que application/xhtml + xml est une sérialisation XML. Les parties du XML qui ont l'espace de noms xhtml constituent XHTML. Donc, en pratique, vous pouvez servir votre XHTML + RDFa 1.0 comme text/html ou application/xhtml + xml sans aucune difficulté, à condition que le balisage réponde aux exigences des documents polyglottes.
Cela laisse la validation. En dehors de RDFa, y a-t-il des balisages que vous utilisez qui sont conformes XHTML 1.0 Transitional mais non conformes XHTML 1.1? Si oui, vous souciez-vous suffisamment de la validation parfaite pour les changer, ou pour ne pas utiliser RDFa? Vraisemblablement, vous utilisez RDFa pour le bénéfice de vos utilisateurs, tandis que la validation est essentiellement un outil de commodité pour vous-même.
J'ai fait face à une situation similaire récemment, lorsque j'ai décidé d'ajouter des attributs ARIA à mes pages XHTML 1.0. J'ai décidé que l'accessibilité l'emporte sur la validité, et j'ajouterais les attributs et oublierais de m'assurer que mes pages étaient valides à 100%.
Le standard XHTML + RDFa 1.0 nécessitera en effet beaucoup de travail de conversion à partir des pages de transition XHTML 1.0 actuelles, donc je suis assez réticent à franchir cette étape. Bien que la différence entre XHTML 1.0 transitionnel et XHTML 1.1 ne soit pas si grande, cela suffit amplement pour en faire une conversion douloureuse pour tous les modèles. Cependant, comme le point de validation ici est en fait simplement de s'assurer qu'il n'y a pas d'erreurs réelles dans les pages, il serait judicieux d'ignorer les erreurs W3. Ce n'est rien de plus qu'un ennui qui pourrait être facilement résolu avec un petit script d'utilisateur;) – Wolph