Проблемы с Doctype - PullRequest
       0

Проблемы с Doctype

1 голос
/ 17 мая 2011

У меня проблемы с установкой правильного типа документа. Пожалуйста, посмотрите на мой код выше. он возвращает ошибку в валидаторе w3org. Где ошибка?

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#" xmlns:fb="http://www.facebook.com/2008/fbml">
<html dir="ltr" lang="de-DE" xmlns:og="http://opengraphprotocol.org/schema/">
<head>

Я нашел решение:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" xmlns:og="http://opengraphprotocol.org/schema/" xmlns:fb="http://www.facebook.com/2008/fbml">
<head>

1 Ответ

2 голосов
/ 17 мая 2011

По предложению @David Dorward, оставив комментарий в качестве ответа.

Элемент <html> является корневым элементом документа html и, как таковой, может появляться в действительном html-документе только один раз. В целях достоверности вы можете либо просто удалить один из открывающих тегов <html> (и, если у вас есть два закрывающих тега </html>, удалить и один из них), либо объединить все атрибуты в один, а затем удалить пустой html тег (который на самом деле не сильно отличается от предыдущего варианта).

Кроме того, но, как дополнение, я не уверен относительно использования пространств имен xml в документе html; учитывая, что он прошел без комментариев, кроме моего, в комментариях к вашему вопросу это вероятно хорошо; но это ... кажется неправильным. Что является худшим объяснением всего, что я когда-либо выкладывал на этот сайт. И мне стыдно за это.

...