Заявление открытого пространства графика: 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 ответа:
все они эквивалентны и все будут работать.
используйте префикс, поскольку это новый рекомендуемый способ и меньше символов.
я обновлю всю нашу документацию до префикса.
Я попытался следовать ответу @ 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, упомянутого ранее.