【问题标题】:The difference between two different HTML hyperlinks? (link & html tags)两个不同的 HTML 超链接之间的区别? (链接和html标签)
【发布时间】:2011-07-26 19:10:59
【问题描述】:

我一直在网上搜索,但似乎仍然找不到答案。我想知道使用类似的东西有什么区别:

<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 文档类型,并希望保持一切整洁。我认为这些在某种程度上相似是错误的吗?谢谢!

【问题讨论】:

    标签: html facebook-graph-api hyperlink meta-tags xml-namespaces


    【解决方案1】:

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

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

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

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

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

      这是关于当前文档的结构元数据(实际上是元素,因为它们也可以用于非根元素,并且仅适用于该元素它们在及其封闭的元素上)。

    对于您在评论中的下一个问题:

    Dublin Core 元数据是有关当前文档内容的信息。我认为没有理由在这里使用链接(或 URI),所以实际上它们都不适合。如果您将元数据放在单独的文档中,您可以链接到它们(使用link 元素),但通常您会使用名称来自都柏林核心标准的meta 元素。 (当然是在head 元素内。)

    【讨论】:

    • 感谢您的回复。那么我会为 DC 元元素使用 link=profile 或 xmlns 吗?我已经看到它放置在头部标签以及链接配置文件中。有什么建议么?谢谢!
    • @Jack:显然我没有正确解释自己......我认为他们都不适合这里。
    【解决方案2】:

    xmlns: 是一个 XML 属性。 HTML5 不是 XML,因此在您的文档中这是一个毫无价值的属性。

    【讨论】:

      猜你喜欢
      • 2020-12-31
      • 2012-03-13
      • 1970-01-01
      • 2018-03-30
      • 1970-01-01
      • 2020-08-03
      • 2021-12-30
      • 2011-10-07
      • 1970-01-01
      相关资源
      最近更新 更多