【问题标题】:What is the difference between xmlns and profile?xmlns 和配置文件有什么区别?
【发布时间】:2014-09-12 19:41:33
【问题描述】:

我的意思是:

<html xmlns:xfn="http://gmpg.org/xfn/1#">

<head profile="http://gmpg.org/xfn/11">

我知道,什么是什么,但有人可以向我指出以下用例的不同用法的详细信息:

我希望在同一个 HTML5 文件中使用多个元数据词汇表,例如 Dublin Core、Open Graph(使用 Twitter Cards 扩展)和 Schema.org。必须如何定义多个词汇表的用法:xmlnsprofile 或两者兼而有之?

编辑: 既然是profile attribut is dropped in HTML5,建议改用这个

 <link rel="profile" href="http://gmpg.org/xfn/11" />

无论如何,问题仍然是以下形式:

如果在 HTML4 / XHTML / HTML5 中使用多个元词汇表,添加它们的方式和区别是什么:通过xmlnsprofilelink-rel

【问题讨论】:

  • HTML5 根本不允许 profile 属性。它只允许 XHTML 序列化(XHTML 语法)中的命名空间属性。关于 HTML5 中的元数据名称,请参阅wiki.whatwg.org/wiki/MetaExtensions
  • It isn't fully dropped: 但是好的,我在这个目录中编辑了我的问题

标签: html xml namespaces metadata


【解决方案1】:

我希望在同一个 HTML5 文件中使用多个元数据词汇表,例如 Dublin Core、Open Graph(使用 Twitter Cards 扩展)和 Schema.org。必须如何定义多个词汇表的用法:xmlnsprofile 或两者兼而有之?

在纯 HTML5(不是 XHTML5)文档中,您不能使用xmlns 属性(具有除http://www.w3.org/1999/xhtml 以外的值)或profile 属性。

但你一开始并不需要这些属性。

如果您想使用meta-name关键字,请继续。因为您是not allowed to use undefined/unregistered keywords,所以每个消费者都会知道如何解释元标记。 (在 HTML 4.01 中,profile attribute 有意义,因为不需要注册关键字。)

如果您想使用 RDFa 或 Microdata,请继续。由于词汇表(如 Schema.org)依赖于 URI,因此每个消费者都知道如何解释这些术语。

(RDFa 1.0 在 XHTML 文档中使用了xmlns 属性,但在 RDFa 1.1 中使用了it’s deprecatedvocab and/or prefix attributes。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-09
    • 1970-01-01
    • 2014-01-19
    • 2016-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多