Doctype для HTML5/XHTML5 is: <!DOCTYPE html>
& в XHTML 5 вам необходимо указать пространство имен <html xmlns="http://www.w3.org/1999/xhtml">
.
Content type can be set in meta tag, так же, как и в любом другом HTML/XHTML документа, используя атрибут контента, как
<meta content="text/html">
Что касается заголовка, то оно будет рекомендовано использовать text/html
для HTML5 [и любого другого HTML]: (.html, .htm) или application/xhtml+xml, application/xml
для XHTML5 [or any other XHTML]: .xhtml, .xht, .xml
.
Если сервер не может автоматически определить надлежащий тип содержимого и установить его, как он должен (Вы можете проверить заголовки ответов с помощью Net панели в Firebug), он может быть установлен в PHP, используя header функцию, например:
header("Content-Type: text/html");
Вы также можете negotiate content on Apache сервер.
Вот что WHATWG Wiki says on mime types в (X) HTL5:
сериализации XHTML должен быть подан с использованием типа MIME XML, такие как приложений/XHTML + XML или приложения/XML. В отличие от XHTML1, XHTML5 не должен использоваться как text/html.
Используя неправильный тип MIME (текст/HTML) для XHTML заставит документ, который будет обработан в соответствии с требованиями синтаксического анализа для HTML. В другими словами, он будет рассматриваться как тег суп. Обеспечение использования типа XML MIME является единственным способом обеспечить, чтобы браузеры обрабатывали документ как XML.
Для некоторых легкого чтения на тему, вы должны проверить Wikipedia entry on HTML5 для получения более подробной информации, а также WHATWG FAQ. Если вы предпочитаете тяжелое чтение, перейдите на HTML 5 last draft standard.
Наконец, теперь есть few more differences между HTML и XHTML, которые вы должны проверить.
Удачи вам!
К слову: lang = "en", а не lang = "eng". – Ms2ger
Это была огромная помощь: http://diveintohtml5.org/semantics.html – joedevon
@joedevon Эта ссылка больше не работает, а вместо этого должна быть http://diveintohtml5.info/semantics.html – Chris