所以,今天讓我們一起來探討一下hCalendar微格式,通過該微格式我可以為那些關于事件和基于時間或地點的活動提供語義和結構化信息。
iCalendar(或者iCal)是分享日歷數據的標準。通常的,他被廣泛用在Email交換中,雖然并不僅僅局限于此。同hCard類似,網站開發人員可以通過hCalendar將iCalendar數據嵌入到網頁數據中。hCalendar同iCalendar之間同樣是1:11:11:1的對應關系,從而允許解析器從網頁中提取信息提供給日歷應用使用。1:11:11:1的對應關系,從而允許解析器從網頁中提取信息提供給日歷應用使用。
歷史回顧:iCalendar建立在vCalendar(虛擬日歷Virtual Calendar)基礎之上,vCalendar是一個開源的日歷應用,用來在線發布和維護事件和時刻表。vCalendar同vCard電子商務名片格式一起開發的。
hCalendar微格式描述在日歷中使用的事件(或者任何基于日期/時間的活動)信息,包括(但不限于):
概述 日期和時間 地點 詳細描述 重復發生跟hCard一樣,hCalendar遵循一些基本規則:
屬性和子屬性通過class來描述。 因為跟iCalendar之間1:1的對應關系,特定的hCalendar屬性是建立在iCalendar屬性名稱基礎上的(例如,vevent) 屬性和子屬性名字大小寫敏感 “根”屬性不能同其他屬性組合。因此<p class="vevent summary">是無效的。還有一條雖然不是規則,但是需要銘記在心:使用什么樣的標記元素并不重要。class的值(屬性/子屬性)才決定hCalendar微格式。但之前也說過,我非常鼓勵使用具有語義特性的標記元素。
同所有微格式一樣,非常鼓勵您在網頁的<head>部分中包含微格式的聲明,使用hCalendar的Profile:
<head profile=”http://purl.org/uF/hCalendar/1.0/”>
W3C允許定義多個Profile值,使用空格隔開,所以可以自己選擇使用多個Profile:
<head profile="http://gmpg.org/xfn/11 http://purl.org/uF/hCard/1.0/ http://purl.org/uF/hCalendar/1.0/“>
另外,如果您引用非提案微格式(hCalendar是非提案微格式),您可以替換使用組合Profile URL,該URL涵蓋了所有非提案微格式:
新聞熱點
疑難解答