我的意思是:
之间的区别 <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
- { {1}}?
答案 0 :(得分:0)
我想在同一个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。)