Как включить несколько пространств имен XML в HTML5 - PullRequest
4 голосов
/ 21 октября 2011

Я пытаюсь включить OpenGraph Facebook новые метатеги , но когда я добавляю необходимые пространства имен, которые работали бы в XHTML, HTML5 не будет проверяться.

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#" xmlns:fb="https://www.facebook.com/2008/fbml" dir="ltr" lang="en-US">

Где правильное место для размещения этих пространств имен с HTML5?

Ответы [ 3 ]

4 голосов
/ 21 октября 2011

В HTML5 нет подходящего места для атрибутов xmlns:og или xmlns:fb.

(Можно утверждать, что в HTML5 есть и некоторые другие спецификации, которые изменяют требования HTML5 . Но не в собственно HTML5. Validator.nu и валидатор W3C HTML5 не поддерживают вид «HTML5 », а также некоторые другие спецификации, которые изменяют требования конфигурации HTML5 », что делает xmlns:og или xmlns:fb атрибуты проверяются.)

4 голосов
/ 21 октября 2011

В HTML5 нет пространств имен AFAIK:

http://mortalpowers.com/news/no-namespaces-in-html5

2 голосов
/ 18 мая 2012

Используйте XHTML5 для подтверждения:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#" xmlns:fb="https://www.facebook.com/2008/fbml" xml:lang="en">
<!--...-->
</html>
...