两个不同的 HTML 超链接之间的区别?(链接和HTML标签)



我一直在网上搜索,但似乎仍然找不到答案。我想知道使用

的区别是什么:
<link rel="profile" href="http://gmpg.org/xfn/11" />

<html xmlns:og="http://opengraphprotocol.org/schema/" xmlns:fb="http://www.facebook.com/2008/fbml">

我使用HTML5文档类型,并希望保持一切干净。我认为它们在某种程度上是相似的,我错了吗?谢谢!

这两种类型的链接除了使用HTTP uri之外,几乎没有任何共同之处。

  • 配置文件link元素链接到另一个资源(通常是一个网页),该资源应该与当前页面相关。有些浏览器可能会以某种方式在用户界面中显示这个链接,或者以其他方式解释它。或者搜索机也可以使用这个。

    对于某些rel值(如rel="stylesheet"),在相关标准中有关于如何解释的定义,其他仅供人类读者使用。

  • xmlns:...链接为当前文档定义了一个XML名称空间前缀(ogfb),并使用一个URI作为名称空间的标识符。这意味着您现在可以在这些名称空间中使用元素,除了普通的HTML元素(通过在它们的名称前加上og:fb:)。

    该URI处的文档将不会被检索。读取文件的XML处理程序要么已经知道这些元素,要么干脆忽略(如果这是一个将其解释为HTML的简单浏览器)。

    这是关于当前文档的结构元数据(或者元素,事实上,因为它们也允许在非根元素上使用,并且只适用于它们所在的元素及其包含的元素)。

关于你的下一个问题:

Dublin Core元数据是关于当前文档内容的信息。我看不出在这里使用链接(或uri)的理由,所以实际上两者都不合适。如果将元数据放在单独的文档中,则可以链接到它们(使用link元素),但通常会使用名称来自Dublin Core标准的meta元素。(当然是在head元素中)

xmlns:是一个XML属性。HTML5不是XML,所以在你的文档中这是一个没有价值的属性。

最新更新