Заявление открытого пространства графика: HTML с помощью атрибута xmlns или глава префикс?


Я видел противоречивую информацию о том, как лучше всего реализовать пространства имен Open Graph. В частности, веб-сайт Open Graph использует несколько различных методов, а примеры Facebook Open Graph используют другие методы.

пример веб-сайта Open Graph (с использованием атрибута префикса HTML):

<html prefix="og: http://ogp.me/ns#">

открыть график сайт исходный код (с помощью HTML-атрибута атрибута xmlns):

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#">

Facebook Open Graph documentation (с использованием префикса HEAD атрибут):

<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#">

Facebook Open Graph documentation #2 (с использованием атрибута HTML XMLNS):

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#" 
      xmlns:fb="https://www.facebook.com/2008/fbml">

каков рекомендуемый метод или это даже не имеет значения?

4 122

4 ответа:

все они эквивалентны и все будут работать.

используйте префикс, поскольку это новый рекомендуемый способ и меньше символов.

я обновлю всю нашу документацию до префикса.

Я попытался следовать ответу @ Paul Tarjan об использовании префикса в голове. Однако у меня есть проблема с Internet Explorer 8. Поэтому в конце концов я все еще использую путь xmlns для пространства имен fb:

<!DOCTYPE HTML>
<html xmlns:fb="http://ogp.me/ns/fb#">
  <head prefix="og: http://ogp.me/ns# object: http://ogp.me/ns/object#">
<html xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns# fb:
http://www.facebook.com/2008/fbml"> <head>

есть лучший способ проверить.

атрибут/с префиксом xmlns-это полезно для определения коротких рук. rdf происходит из XML-линии, поэтому следует ожидать, что нотация xmlns будет работать независимо от деталей doctype. rdfa расширяет html с атрибутами, включая префикс, заданный http://www.w3.org/TR/rdfa-in-html/#extensions-to-the-html5-syntax Однако для этого необходимо придерживаться http://dev.w3.org/html5/rdfa/rdfa-module.html Кроме того, пока еще ожидается поддержка инструмента для rel="профиль", как указано в нем. До тех пор, выбор заключается в использовании старых типов документов или ручном размещении rdf: для целей проверки или ожидания валидатора и таких инструментов для догоняющего. Правильное место для объявления-это любой открывающий тег элемента, который является предком везде, где будет использоваться короткая нотация. Специально для случая префикса og, его предопределенного начальным контекстом ядра RDFahttp://www.w3.org/2011/rdfa-context/rdfa-1.1.html так что пропуск его вообще для новых типов доктов в порядке. И специально для html5 исходный контекст RDFahttp://www.w3.org/2011/rdfa-context/html-rdfa-1.1 загружается только после первоначального контекста RDFa, упомянутого ранее.