
itemtype属性
宁波网站建设不需要在探索标准化词汇方面下太多工夫,因为WHATWG的微数据规范已经包含了三种标准化词汇:联络信息的vCard、事件日期的vEvents,以及用来指定作品许可的第三种。在microformats社区里还可以看到许多这类词汇,地址为http://microformats.org。不过不同于微数据,此类词汇定义属于微格式(microformat)计划,通过大量使用class与rel属性来定义元数据结构。
根据属性itemtype,你应该能猜出现有的微数据统统遵循一个标准化词库。作为属性值,itemtype需要一个相应的URL。vCard及vEvent反映了微数据与微格式之间的紧密联系,因为规范中两个文件都直接指向microformats.org。
下面我们来尝试在博文中编写一个vEvent。我们需要添加正确的itemtype,并根据hCalendar规范指定itemprop的属性:
〈articleitemscope
itemtype=http://microformats.org/profile/hcalendar^vevent〉
〈timeitemprop=dtstaft
datetime=20"〉
Saturday,October9th0,justbeforehalfpasteightintheevening〈/time〉…〈spanitemprop=location〉CofnmunityTheater〈/span〉in〈spanitemprop=location〉Morristown,ND〈/span〉...
〈spanitemprop=summary〉Orchestrion〈/span〉…〈/article〉
把这段微数据代码复制入微数据査看器后,我们可以在JSON选项卡旁看见另一个输出选项,时间被显示为iCal格式,可被无缝导入日历中:
BEGIN:VCALENDARPRODID:jOueryMicrodataVERSIONS.0BEGIN:VEVENTDTSTAMP;VALUE=DATE-TIME:ZDTSTART;VALUE=DATE-TIME:0LOCATION:CommunityTheaterLOCATION:Morristown\,ND
SUMMARY:Orchestrion
END:VEVENT
END:VCALENOAR
微数据和iCal之间的格式转化是基于PhilipJSgenstedt的JavaScript库microdatajs,这也是微数据查看器的核心。其下载地址为http://gitorious.org/microdatajs。
我们也可以将此库的许可信息编写为微数据结构。词汇表规则位于WHATWG版本的微数据规范的章节Licensingworks中,并需要为其添加一个URLhttp://n.whatwg.org/work作为itemtype属性,添加关键字标题(title)、作者(author)以及许可(license)作为itemprop属性:
〈divitemscopeitemtype=http://n.whatwg.org/work〉
〈aitemprop=work
href="http:"gitorious.org/microdatajs"〉
〈spanitemprop=title〉microdatajs〈/spanx/a〉by〈spanitemprop=author〉PhilipDagenstedt〈/span〉
〈aitemprop=license
href=http://creativecommons.org/licenses/publicdomain/〉
(〈span〉PublicDomain〈/span〉)〈/a〉
〈/div〉
本文由乐华网络编辑,转载请注明出处
宁波网站建设www.leseo.net