HTML:`xmlns:fb="http://www.facebook.com/2008/fbml"`是什么?

34
xmlns:fb="http://www.facebook.com/2008/fbml" 是什么?
最近我在很多<html>标签中看到它。它有什么作用?
2个回答

6
虽然我没有看到它的使用,但这是扩展当前XML命名空间(在本例中为XHTML)与另一个命名空间(在本例中为FBML)的标准XML表示法。技术上讲,xmlns:*属性的值只是一个唯一标识符,但通常它是指向某种形式的定义的URL。在这种特殊情况下,URL不幸地没有指向任何定义。
请参阅W3Schools了解有关XML命名空间的更多信息。

28
它不会扩展当前命名空间,而是向文档添加一个额外的命名空间。它不会告诉浏览器如何找到任何内容,对于浏览器来说,它只是一个任意的字符串,碰巧是一个URI(这是为了避免与其他人的命名空间冲突)。一些作者会在命名空间URI上发布规范,以帮助使用规范的XML文档的编写者。不要参考W3Schools,他们十年前是最好的,获得了很多谷歌排名,但现在他们的内容质量真的很糟糕。 - Quentin

6
正如@Matthew Scharley所说,它用于在您的网站上嵌入Facebook特定的标签。另一个常见的用途是网站上的“赞”按钮。更多信息可以在Facebook开发者网站上找到。 更新 这里有一些额外的小部件/插件

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接