Так как основные поисковые системы решили schema.org в июне прошлого года (2011) как способ создания богатых фрагментов, этот вопрос стал гораздо более важным, поскольку XHTML5 невсе же иметь работающий DTD (кстати, http://www.html5dtd.org/ работает над DTD XHTML5 и вполне может быть готов, когда вы прочитаете это, если не обращаете внимания на то, что я собираюсь сказать).И то, что я собираюсь сказать, суммирует страницу, которую я разместил на http://www.nedprod.com/programs/portable/XHTMLwithHTML5microdata/ несколько недель назад, и там есть более подробная информация, включая демонстрацию с богатым фрагментом кода, если хотите.
Мне нужно было расширитьXHTML 1.x Строгий доступ к микроданным schema.org/HTML5 и обеспечение правильной проверки правильности обновления для nedprod, а Microsoft Expression Web иногда имеет тенденцию употреблять куски HTML, которые он редактирует, поэтому проверка удобна для отлова при сбое.Поэтому я создал эти DTD, которые расширяют стандартные XHTML 1.0:
Для использования, возьмите копию вашего желаемого DTD (не используйте оригинал от nedprod, я не могу позволить себе пропускную способность) и используйте следующее:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict with HTML5 microdata//EN" "xhtml1-strict-with-html5-microdata.dtd">
или ...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional with HTML5 microdata//EN" "xhtml1-transitional-with-html5-microdata.dtd">
... или, что более вероятно, переопределите DTD, используемый для проверки вашей конкретной установкой проверки XML.
Кстати, вот кое-что интересное, и я включаю это только потому, что полезно знать, отвечая навопрос.Честно говоря, Бог подумал, что использование вышеупомянутых типов докторов вызовет режим причуд при рендеринге.К моему большому удивлению, оказывается, что IE8, Chrome 14, Firefox 5 и Opera 11.50 все отображают такой тип документа в стандартном режиме.Кто бы мог подумать!Таким образом, вы можете, если хотите, загрузить свои страницы XHTML в общедоступный Интернет с пользовательским типом документа, и, по крайней мере, более новые браузеры будут делать правильные вещи.
Надеюсь, это кому-нибудь поможет,
Niall