xmlns 和配置文件有啥区别?

Posted

技术标签:

【中文标题】xmlns 和配置文件有啥区别?【英文标题】: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: 但是好的,我在这个目录中编辑了我的问题 【参考方案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 deprecated 和vocab and/or prefix attributes。)

【讨论】:

以上是关于xmlns 和配置文件有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

Git配置文件中的fetch和branch有啥区别

Wireguard 配置文件中的 Endpoint 和 AllowedIPs 字段有啥区别?

“phpinfo()”中显示的加载配置文件与使用命令“php --ini”显示的其他配置文件有啥区别

javaee 5.0和6.0的配置文件web.xml有啥区别?

在 Github 中创建 github.io 配置文件时 .md .html .rmd 文件有啥区别?

在nginx配置文件中location的index文件、htm文件有啥区别?