HTML5验证器在Facebook OpenGraph XML命名空间xmlns:og上失败

TMC*_*TMC 21 html5 facebook opengraph facebook-opengraph

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">
Run Code Online (Sandbox Code Playgroud)

唯一的区别是我在<!DOCTYPE html>HTML5 之前.通过W3C HTML5验证器运行时,我收到此错误:

 Attribute xmlns:og not allowed here
Run Code Online (Sandbox Code Playgroud)

我能想到的唯一错误是:

  1. Facebook的文档是错误的
  2. 我应该在<!DOCTYPE html>声明中添加某种命名空间.

但是,在任何一种情况下我都不知道修复是什么.会爱一些帮助!

alb*_*ert 18

fb的文档没有错,但他们开放网络的方法是.这些是fb专有属性值,因此它们不会验证,除非w3c使它们成为标准.这可能听起来很阴沉,但只要这些是您唯一的验证错误,请不要担心.验证是一个很棒的工具,但请记住,它只是一个工具.

  • 不推荐,但如果您需要有效的(x)html文档.你需要这个Doctype` <!DOCTYPE html PUBLIC" - // W3C // DTD XHTML + RDFa 1.0 // EN""http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd"> `但它不再是HTML 5了......因此没有真正的解决方案,抱歉! (6认同)