我一直在网上搜索,但似乎仍然找不到答案。我想知道使用
的区别是什么:<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名称空间前缀(og
或fb
),并使用一个URI作为名称空间的标识符。这意味着您现在可以在这些名称空间中使用元素,除了普通的HTML元素(通过在它们的名称前加上og:
或fb:
)。该URI处的文档将不会被检索。读取文件的XML处理程序要么已经知道这些元素,要么干脆忽略(如果这是一个将其解释为HTML的简单浏览器)。
这是关于当前文档的结构元数据(或者元素,事实上,因为它们也允许在非根元素上使用,并且只适用于它们所在的元素及其包含的元素)。
关于你的下一个问题:
Dublin Core元数据是关于当前文档内容的信息。我看不出在这里使用链接(或uri)的理由,所以实际上两者都不合适。如果将元数据放在单独的文档中,则可以链接到它们(使用link
元素),但通常会使用名称来自Dublin Core标准的meta
元素。(当然是在head
元素中)
xmlns:
是一个XML属性。HTML5不是XML,所以在你的文档中这是一个没有价值的属性。