xmlns和profile之间有什么区别?

时间:2014-07-22 05:40:37

标签: html xml namespaces metadata

我的意思是:

之间的区别

<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 - { {1}}?

1 个答案:

答案 0 :(得分:0)

  

我想在同一个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。)