html'typeof'属性有什么作用?

时间:2014-02-19 09:44:42

标签: html

我最近遇到了一个关于SO的问题,其中typeof="foaf:person"被用作元素的属性。我用Google搜索,但 this 是唯一相关的结果。 This fiddle 也使用typeof属性。有人请解释我如何以及为什么使用这个属性?

3 个答案:

答案 0 :(得分:8)

它不是HTML属性,它是RDF,一种不相关的标记语言,恰好可用作HTML或XHTML的一部分。它用于为数据指定更多元数据。 RDF的名称空间之一是FOAF(这是您的foaf:person),在此处描述 - http://xmlns.com/foaf/spec/

它是“语义网络运动”的一部分,它基本上试图包含有关网络数据的语义信息(与HTML5添加的方式相同,例如article标签)。所以通过标记例如。一个span带有您的属性,您说该跨度的内容应该被解释为一个人,并且通过添加更多属性,您可以告诉某些人是该人的姓名或主页等。这允许易于理解数据,特别是对于机器,并消除了一些歧义。

答案 1 :(得分:4)

wiki有答案:

  

typeof - 可选属性,指定主题或合作伙伴资源(元数据所属的资源)的RDF类型   约)。

答案 2 :(得分:3)

在实际使用中,typeof属性在现代内容管理系统中用于以与CMS后端的实现分离的方式标记内容。松散地," typeof"告诉你一个可满足对象的类型,"关于"为该对象提供唯一标识符," property"瞄准对象的特定特征;在CMS中,这可以指示(表/行/列)的三倍,并且可以映射到(页面/父DOM对象/特定子对象)。

作为一个具体的例子,一个充满了最近流行的"卡片的页面。 UI将具有用于卡来自的表的特定URI,其也用作标识符"这些是卡,加载卡编辑脚本&#34 ;;每张卡都有自己的" about" URI;每个可编辑的字段都有自己的"属性"告诉编辑脚本应该使用哪种工具来编辑它(它是图像?富文本?等)以及目标列(标题,标题,图像,正文等)。

这为UI和后端提供了一个用于定位RESTful对象的通用词汇表。通过向对象提供类型信息,可以启用编辑工具,而无需了解有关正在编辑的对象的信息;通过提供" about" URI,两端的REST端点管理器可以对对象进行CRUD,而不必与编辑器紧密耦合。

有许多其他方法可以使用这些信息,但这是一种普遍使用的" RDFa-light"已经看到真实应用的属性。