HTML5是否支持名称空间?

时间:2011-10-19 16:30:44

标签: html5 xhtml fbml xml-namespaces

我们是否允许使用HTML5中的<foo:bar>等新标记扩展HTML5?

我问,因为Facebook API只包含 ** 这样的东西,我们的页面被定义为HTML5。

更具体地说,是否可以制作使用fb:fbml的符合HTML5标准的页面?

5 个答案:

答案 0 :(得分:10)

严格来说,没有。您可以使用JavaScript代码编写FBML来解决任何潜在的验证问题,但这种形式很糟糕。

除此之外,即使你可以,你也不想制作一个使用FBML的页面。 FBML将于2012年1月1日弃用,2012年6月1日之后FBML将不再有效。

来源:https://developers.facebook.com/docs/reference/fbml/

答案 1 :(得分:1)

不允许您不允许在HTML5中创建自己的标签,这可能会导致冲突并且无法达到标准的目的。

如果你想提供xhtml5,你可以添加一个xml mime类型的application / xhtml + xml。 Facebook正在提供XHTML,这就是他们可以使用自定义命名空间的原因。 http://www.w3.org/TR/html5-diff/#syntax

所以,是的是有效的XHTML5而不是HTML5。

关于SO的更多讨论: Facebook Connect and HTML5, xmlns available?

答案 2 :(得分:1)

使用XHTML(5)。 XML允许名称空间,而XHTML(5)是XML的扩展,因此,它允许名称空间,而HTML(5)则不允许。

答案 3 :(得分:0)

正如Jeff Sherlock所说,你不想再使用FBML,因为它会被弃用。页面现在使用可以链接到网站的应用程序。所以现在您只需在您的网站上创建一个页面(宽度为520px或更小),并将该页面附加到您的应用程序。你可以只使用Javascript,HTML,CSS,jQuery等 - 几乎任何东西,包括HTML5。现在更容易在FB上创建标签和各种各样的东西。

答案 4 :(得分:0)

您可以创建自己的元素;你这样做就像Facebook一样。使用自定义命名空间创建您自己的doctype,但您不会输出HTML5,您将输出XHTML5。另外,我会遵循其他男士关于偏离标准的建议...... Friends don't let friends