我最近遇到了一个关于SO的问题,其中typeof="foaf:person"
被用作元素的属性。我谷歌搜索它,但this是唯一相关的结果。 This fiddle也使用typeof
属性。有人会解释我如何以及为什么使用这个属性?html'typeof'属性是做什么的?
回答
这不是一个HTML属性,这是RDF,无关的标记语言,出现这种情况是可以作为HTML或XHTML的一部分。它用于为您的数据指定更多元数据。 RDF的名称空间之一是FOAF(这是你的foaf:person
),这里描述 - http://xmlns.com/foaf/spec/。
这是“语义网运动”,基本上尝试包括对Web数据语义信息的一部分(以同样的方式添加HTML5例如,在article
标签)。所以通过标记例如。一个span
与你的属性,你说这个跨度的内容应该被解释为一个人,并通过增加更多的属性,你可以告诉某人是什么是这个人的名字,或主页等。这使得容易理解的数据,特别是对于机器,并消除了一些含糊之处。
在实际使用中,typeof属性在现代内容管理系统中用于以与CMS后端的实现分离的方式标记内容。松散地说,“typeof”告诉你可用内容对象的类型,“about”给出该对象的唯一标识符,“property”用于该对象的特定特征;在CMS中,这可以表示(表/行/列)的三元组,并且可以映射到(页面/父DOM对象/特定子对象)。
作为一个具体的例子,充满最近流行的“卡”UI的页面将具有用于卡片来自的表格的特定URI,其也用作“这些是卡片,加载卡片编辑的标识符脚本“;每张卡片都有自己的“关于”URI;每个那是编辑的字段都有自己的“财产”,告诉编辑脚本应该用什么样的工具来编辑它(是它的一个形象?富文本?等等)以及目标列(标题,标题,图片,身体等)。
这为UI和后台提供了一个用于定位RESTful对象的常用词汇表。通过向对象提供类型信息,编辑工具无需知道更多关于正在编辑的对象的信息;通过给出“关于”URI,两端的REST端点管理器可以在对象上执行CRUD,而不必紧密耦合到编辑器。
有可以使用这些信息很多,很多其他的方法,但这是一个普遍使用,已经看到现实世界的应用程序中的“RDFa的光”的属性。
- 1. Mono.GetOptions.OptionAttribute的MaxOccurs属性是做什么的?
- 2. ASP.net AutoEventWireup属性是做什么的?
- 3. NHibernate.Search ContainedIn属性是做什么的?
- 4. 'sort'属性是做什么的?
- 5. html bindpoint属性是做什么的?
- 6. android:name属性是做什么的?
- 7. CoreData属性的索引属性是做什么的?
- 8. 这是什么xmlns属性做
- 9. 属性(属性默认值)是做什么的?
- 10. 什么是属性?
- 11. 命名属性是对象的最佳做法是什么?
- 12. uitableviewcell的属性是什么?
- 13. sklearn的DecisionTreeClassifier中的“splitter”属性是做什么的?
- 14. NHibernate中的反向属性和只读属性在做什么?
- 15. 什么是强属性属性
- 16. XSD中元素的ref属性是做什么的?
- 17. .classpath中的导出属性是做什么的?
- 18. Hasmorepages PrintPageEventArgs属性做了什么?
- 19. enable-background属性到底做了什么?
- 20. Flexbox属性什么都不做
- 21. 程序集:指令/属性是做什么的?
- 22. jQuery - newHeader属性/字段是做什么的?
- 23. 使用装配属性的最佳做法是什么?
- 24. 什么是HttpDelete属性
- 25. PHPUnit:'属性'是指什么?
- 26. 什么是antiJARLocking属性?
- 27. 什么是ThemeInfo属性?
- 28. 什么是属性节点
- 29. 什么是“空”@about属性?
- 30. 什么是g_editable属性?
好的。那么从用户/开发人员的角度来看,它没有任何功能用途? –
@RutwickGangurde它与我提到的'article'标签具有完全相同的用途。而且是公平的,有一段时间了,所有的HTML标签/属性在所有 - 你可以* *写任何HTML/CSS/JS只用'table'标签页,它会工作得很好(所以你必须'表.div'这将有一个'div'的所有CSS等)。这是否意味着你应该?你在哪里画线?如果您同意可以为网页添加更多语义含义,请使用它。如果你只关心制作一张对人们看起来不错的网页,这并不重要。至于FOAF,我不知道谷歌是否使用它。 – Luaan
好的......看起来我不应该在真正需要出现之前真正关心它! –