hCard 微格式
hCard是一種微格式,用來發(fā)布個(gè)人,公司,組織,地點(diǎn)等詳細(xì)的聯(lián)系信息。它可以包含在(X)HTML,Atom,RSS等可擴(kuò)展置標(biāo)語言中。hCard使用vCard(RFC 2426)的屬性和值來實(shí)現(xiàn)這些功能。
它可以使分析器(比如其他網(wǎng)站,F(xiàn)irefox的Operator插件)獲得詳細(xì)的信息,并通過別的網(wǎng)站或者地圖工具進(jìn)行顯示,或者載入到地址簿等其他程序。
示例一
如下HTML代碼:
<div> <div>Joe Doe</div> <div>The Example Company</div> <div>604-555-1234</div> <a >http://example.com/</a> </div>
加入微格式后,成為:
<div class="vcard"> <div class="fn">Joe Doe</div> <div class="org">The Example Company</div> <div class="tel">604-555-1234</div> <a class="url" >http://example.com/</a> </div>
這里,正式名稱(class=”fn”),組織(class=”org”),電話號(hào)碼(class=”tel”)和url(class=”url”)分別用相應(yīng)的class標(biāo)示;同時(shí),所有內(nèi)容都包含在class="vcard"里。
示例二
這里是維基媒體基金會(huì)的聯(lián)系方式,可以作為hCard的一個(gè)真實(shí)示例:
Wikimedia Foundation Inc.
200 2nd Ave. South #358
St. Petersburg, FL 33701-4313
USA
Phone: +1-727-231-0101
Email: info@wikimedia.org
Fax: +1-727-258-0207
加入微格式后,成為:
<div class="vcard"> <div class="fn org">Wikimedia Foundation Inc.</div> <div class="adr"> <div class="street-address">200 2nd Ave. South #358</div> <div> <span class="locality">St. Petersburg</span>, <span class="region">FL</span> <span class="postal-code">33701-4313</span> </div> <div class="country-name">USA</div> </div> <div>Phone: <span class="tel">+1-727-231-0101</span></div> <div>Email: <span class="email">info@wikimedia.org</span></div> <div> <span class="tel"><span class="type">Fax</span>: <span class="value">+1-727-258-0207</span></span> </div> </div>
注意,在這個(gè)例子中,正式名稱(class=”fn”)和組織(class=”org”)寫在了一個(gè)屬性中,表示這是一個(gè)組織,而不是個(gè)人。
其他常用的hCard屬性包括:
- bday - 生日
- email
- honorific-prefix -(西式)名字前的尊稱,例如:博士(Dr.)、牧師(Rev.)等,在東方會(huì)放在名字的后方。
- honorific-suffix -(西式)名字后的尊稱,一般都是封銜,例如:太平紳士(JP)、大紫荊勛章(GBM),一般詳列在名字的最后方。
- logo
- nickname - 昵稱、愛稱或外號(hào)。西方人的名字一般都有簡寫,有時(shí)這些昵稱或外號(hào)就用來分辨同名的人。例如:William “Bill” Gates 中間的”Bill”。
- note
- photo
- post-office-box
Geo也可以被包含在hCard中,表示某個(gè)地址的坐標(biāo)。Geo是一種在HTML和XHTML中標(biāo)記WGS84地理坐標(biāo)(經(jīng)度,緯度)的微格式。盡管屬于“草案”,其格式是穩(wěn)定的并已經(jīng)被使用。它還可以作為hCard微格式的一個(gè)子集。
以上摘自:維基百科
目前已具備完整規(guī)范的微格式還包括:hCard、hCalendar、XOXO、XFN、VoteLinks和3個(gè)“rel-”微格式:rel- license、rel-nofollow和rel-tag。
后記
Yahoo是微格式的大力提倡者.Flickr一個(gè)圖片分享平臺(tái),用vcard微格式處理用戶信息數(shù)據(jù),通過應(yīng)用軟件直接獲取頁面上的用戶信息數(shù)據(jù)后,將這些數(shù)據(jù)導(dǎo)出或者直接導(dǎo)入到其他的應(yīng)用程序中,例如使用Firefox的operator插件可以分析和到處數(shù)據(jù),然后根據(jù)提取的 geo,location等地理信息在Google Map,Yahoo Map中定位用戶,伴隨著相關(guān)應(yīng)用軟件的開發(fā),vcard數(shù)據(jù)可不只是能用作這些.再來看看Yahoo的對微格式的另外一個(gè)應(yīng)用upcoming,是一個(gè)日歷的事件管理應(yīng)用,在獲取頁面的hcalendar微格式數(shù)據(jù)之后,它可以將數(shù)據(jù)導(dǎo)出或者直接導(dǎo)入到其他的web日歷事件管理軟件中.
Dopplr提供的或許更加讓微格式的應(yīng)用方向更加清晰.它提供的服務(wù)是將你的行蹤與你的聯(lián)系列表關(guān)聯(lián)起來,方便你的朋友關(guān)注你的行蹤,及時(shí)的為你提供幫助,主要方式為常規(guī)的RSS訂閱和iCal訂閱.你在網(wǎng)上的某些頁面的 hcard,hcalendar微格式數(shù)據(jù)可以導(dǎo)入到Dopplr中,然后可以將這些數(shù)據(jù)導(dǎo)入到支持Dopplr的微格式數(shù)據(jù)的程序中,當(dāng)前主要為Mac 機(jī)的iCal和支持多個(gè)系統(tǒng)平臺(tái)兼容iCal數(shù)據(jù)格式的Mozilla產(chǎn)品Sunbird.
說到這里,使用微格式不只是web代碼語義化那么簡單.如何應(yīng)用微格式是最重要的.對于微格式如何被解析,可以看看 Brian Suda 的一篇文章 Parsing Microformats ,或許有所幫助.到Brian Suda的個(gè)人網(wǎng)站上也可以找到更多有趣的東西(摘自:Cheshirecat.cn)。
Microformat 官方網(wǎng)站:Microformat
本文鏈接:http://m.95time.cn/tech/web/2009/6471.asp
出處:菠菜博
責(zé)任編輯:bluehearts
上一頁 什么是微格式及經(jīng)典實(shí)例演示 [1] 下一頁
◎進(jìn)入論壇網(wǎng)頁制作、WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評(píng)論。
|