2014-10-15 5 views
1

Я пытаюсь проверить мой сайт Hybrid.cz в валидаторе W3C. К сожалению, он продолжает показывать те же ошибки из-за «несоответствия между публичными и системными идентификаторами в объявлении DOCTYPE». В нем говорится:Веб-сайт W3C validator показывает «Несоответствие между публичными и системными идентификаторами в объявлении DOCTYPE», что делать?

В этом документе используется несогласованная декларация DOCTYPE. Система Идентификатор w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd объявляет тип Transitional XHTML 1.0, но связанный с ним Public Идентификатор - // W3C // DTD XHTML + RDFa 1.0 Transitional // EN делает не соответствует этот тип документа.

Рекомендованный Public Identifier для w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd это - // W3C // DTD XHTML 1.0 Transitional // EN.

Мой DOCTYPE является:

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML+RDFa 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'> 

Я не очень опытный в DOCTYPES. Но я хочу иметь возможность использовать атрибуты RDFa на сайте. Что мне делать?

+0

Обратите внимание, что [можно также переключиться на XHTML5] (http://stackoverflow.com/a/19974898/1591669), которая [позволяет RDFa по умолчанию] (http://stackoverflow.com/a/21559415/1591669). – unor

ответ

0

Вы найдете DTD, который поддерживает смесь языков XML, которые вы хотите использовать, затем вы просматриваете правильный Doctype для него.

Searching включает XHTML+RDFa 1.1 - Second Edition спецификация.

Это показывает Doctype быть:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.1//EN" 
         "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-2.dtd">