举个例子,我们从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一起使用?!
答案 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>