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

Rud*_*ger 33 html facebook xml-namespaces fbml

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

我最近在很多<html>标签中都看到过它.它有什么作用?

Mat*_*ley 6

虽然我还没有看到它的使用,但这是标准的XML表示法,用于将当前的XML命名空间(在本例中为XHTML)扩展为另一个(在本例中为FBML). 这告诉您的浏览器在哪里可以找到FBML的规范,这反过来告诉它如何处理<fb:*>标记.从技术上讲,xmlns:*属性的值只是一个唯一的标识符,但它通常是指向一种或另一种形式的定义的URL.在这种特殊情况下,URL不幸地不指向定义.

有关XML命名空间的更多信息,请参阅W3Schools.

  • 它不扩展当前的命名空间,它为文档添加了一个额外的命名空间.它没有告诉浏览器在哪里找到任何东西,就浏览器而言,它是一个恰好是URI的任意字符串(这是为了避免与其他人的命名空间冲突).一些作者在命名空间URI上发布规范,以帮助人们编写使用该规范的XML文档.不要看看W3Schools,它们是十年前最好的,它为他们赢得了很多谷歌,但他们的内容质量非常糟糕. (27认同)

Chr*_*aas 6

就像@Matthew Scharley所说,它过去常常在你的网站上嵌入特定于Facebook的标签.例如,这是我们公司在我们网站上的Facebook流.另一个常见的用途是网站上的"赞"按钮.更多信息可以在Facebook开发者网站上找到.

UPDATE

这是一些额外的小部件/插件.