Подтвердить что ты не робот

HTML валидатор не работает на Facebook OpenGraph XML Namespace xmlns: og

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

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

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

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

4b9b3361

Ответ 1

Документация

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

Ответ 2

Итак, я столкнулся с версией этой же ошибки, спустя 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

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