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。必须如何定义多个词汇表的用法:xmlns
或 profile
或两者兼而有之?
编辑:
既然是profile
attribut is dropped in HTML5,建议改用这个
<link rel="profile" href="http://gmpg.org/xfn/11" />
无论如何,问题仍然是以下形式:
如果在 HTML4 / XHTML / HTML5 中使用多个元词汇表,添加它们的方式和区别是什么:通过xmlns
、profile
或link
-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。必须如何定义多个词汇表的用法:
xmlns
或profile
或两者兼而有之?
在纯 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 和配置文件有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章
Wireguard 配置文件中的 Endpoint 和 AllowedIPs 字段有啥区别?
“phpinfo()”中显示的加载配置文件与使用命令“php --ini”显示的其他配置文件有啥区别
javaee 5.0和6.0的配置文件web.xml有啥区别?