在HTML 5中将xmlns协议添加到xml命名空间

时间:2013-02-02 00:40:09

标签: html5 facebook-opengraph xml-namespaces

举个例子,我们从Facebook's open graph protocol

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

使用xhtml doc类型可以。 但是HTML 5呢? 我已经搜索了答案,包括之前的stackoverflow问题,并且很短。 我知道如果HTML5的值正好是“http://www.w3.org/1999/xhtml”,则HTML5中允许使用xmlns attritbute。但是在HTML5下是否允许使用格式为xmlns:ex的前缀的属性?如果是,那么使用它们时是否需要xmlns属性?我知道如果没有其他属性使用它,则不需要该属性。 这是practically my same question,但答案似乎没有回答这个问题。 another question询问HTML5,facebook和xmlns。 提到的评论只有一条:

  

只有xmlns =“w3.org/1999/xhtml”;允许属性。 &GT;的xmlns:FB = “facebook.com/2008/fbml”;每个HTML5无效。 - hsivonen 09年7月6日12:05

那是真的吗?您不能将Facebook Open Graph与HTML5一起使用?!

1 个答案:

答案 0 :(得分:0)

这似乎只是使用Facebook自己的HTML模板为其开放图形元标记提供上下文的一个例子。我不认为您需要遵循他们的文档类型(或者该标题),因为它只是为<meta property="og:...">属性示例提供了上下文。

我从未改变过,或者对doctype声明有任何疑问,我只是使用标准的HTML5 <!doctype html>声明。

您可以使用(打开图形调试器)[http://developers.facebook.com/tools/debug]来检查您的工作。以下是使用HTML5 doctype checked against the open-graph debugger的示例。

尽管加载的页面使用标准的HTML5文档类型,但它仍能正确找到打开的图形对象:<!doctype html>