我最近遇到了一個關於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
好的......看起來我不應該在真正需要出現之前真正關心它! –