Ошибка валидатора HTML5 на Facebook Пространство имен XML OpenGraph xmlns: og - PullRequest
21 голосов
/ 01 декабря 2011

Валидатор HTML 5 не работает в моем коде, несмотря на то, что я следую документации Facebook к письму.Существует множество проблем, но давайте начнем с одного примера.

Я следую документации Facebook "Начало работы" и использую код th5is:

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

Единственная разница в том, что я предшествую этому <!DOCTYPE html> для HTML5.Когда я запускаю его через W3C HTML5 validator , я получаю эту ошибку:

 Attribute xmlns:og not allowed here

Единственное, что я могу вспомнить об этой ошибке:

  1. Facebookдокументация неверна
  2. Я должен добавить какое-то пространство имен к объявлению <!DOCTYPE html>.

Однако в любом случае я не знаю, что это за исправление.Хотелось бы помочь!

Ответы [ 2 ]

18 голосов
/ 01 декабря 2011
Документация

fb не ошибается, но их подход к открытию сети таков. это собственные значения атрибутов fb, поэтому они никогда не будут проверяться, если только w3c не сделает их стандартами. это может показаться мрачным, но пока это ваши единственные ошибки проверки, не беспокойтесь об этом. валидация - это потрясающий инструмент, но помните, это всего лишь инструмент.

1 голос
/ 29 сентября 2014

Итак, я столкнулся с версией этой же ошибки, кажется, через 3 года.Попытка проверки моего сайта с использованием HTML5 и хотя это экспериментально, все проверяет, кроме этих атрибутов xmlns.

, например.

Error Line 2, Column 105: Attribute xmlns:fb not allowed here. …b="http://ogp.me/ns/fb#" xmlns:addthis="http://www.addthis.com/help/api-spec" >
Warning Line 2, Column 105: Attribute with the local name xmlns:fb is not serializable as XML 1.0. …b="http://ogp.me/ns/fb#" xmlns:addthis="http://www.addthis.com/help/api-spec" >
Error Line 2, Column 105: Attribute xmlns:addthis not allowed here. …b="http://ogp.me/ns/fb#" xmlns:addthis="http://www.addthis.com/help/api-spec" >
Warning Line 2, Column 105: Attribute with the local name xmlns:addthis is not serializable as XML 1.0. …b="http://ogp.me/ns/fb#" xmlns:addthis="http://www.addthis.com/help/api-spec" >

Строка 2 моего кода выглядит следующим образом:

2.<html lang="en-US" xmlns:fb="http://ogp.me/ns/fb#" xmlns:addthis="http://www.addthis.com/help/api-spec" >

изучив эту ошибку, которая отражает вашу ошибку, кажется, что даже через 3 года не существует надежного решения этой проблемы.Однако, похоже, что плагины, которые следуют этой методике, делают это, когда доступен правильный код HTML5.Поэтому убедитесь, что вы выбрали правильный код, если делаете надстройку на своем сайте, например, следующую ссылку для Facebook:

HTML5 Facebook Info

Это должно позаботиться о вашейошибки, по крайней мере, для тех из нас, кто пытается использовать плагин для обработки нескольких лайков, акций и плюсов, лучше всего делать каждый экземпляр сам по себе.

...