在這一部分中,我們將討論一種全新的Microformats:XFN,它和我們過去所談論過的以 <a> 元素為基礎的link-based microformats很相似,但是它的語意要復雜很多。
XFN 是用來反映互聯網上人與人之間的關系的Microformats,每當我們在互聯網上引用一個人的時候,我們都應當根據我們所需要的意思反映這個人與我們的關系,通常作者們在自己網站的側欄上都有一些其他博客作者的鏈接(該死!本站還沒有。)當我們的鏈接達到一個很大的量時,我們有時喜歡將他們分類,但是這些分類方法五花八門,沒有一個統一的標准,而 XFN 就是一個統一人與人之間關系的術語的標准,這似乎聽起來有些愚蠢,為什麼我將自己的聯系人分類還需要遵循什麼標准呢?在之前的文章中我已經提到過,Microformats將信息標准化的目的是為了聚合,如果我們每個人都按照一定的標准來提供聯系人信息,那麼機器讀取所有這些信息後就能夠為我們組成一張人際關系網絡,這也就是 XFN 中的N代表Network的含義。我想任何一個Web 2.0網站都是以人際關系為基礎的,所以 XFN 對當今的Web 2.0網站尤有借鑒意義。接下來讓我們看看 XFN 在文檔中的語法。
文檔中作者的聯系人通常看起來是這樣的
<a href="http://www.Machenlei.com/">刀馬</a>
然而我們需要表現人際關系,那麼就應當在鏈接上加上 rel 屬性,這樣就能反映 刀馬 和我是什麼關系了。
刀馬是我在 UCDChina第七期聚會 上認識的,所以我可以給刀馬的鏈接添加一些 rel 屬性值。
<a href="http://www.Machenlei.com/" rel="見過面 同行">刀馬</a>
rel 中的值反映了刀馬同我一些關系,但是如果我們不將 rel 中值進行標准化,那麼我們的分類仍然是五花八門的,所以為了能夠讓機器讀取,我們將聯系人的 rel 屬性標准化,這就是 XFN 的真正作用。
XFN 的人際關系標准值列表 中我們最常用的可能是:
acquaintance – 如果你見到這個人會向他打招呼,僅此而已,那麼這個人就是你的acquaintance(熟人)
frIEnd – 這個詞語我想大家都知道
met – 如果你確實見過這個聯系人,那麼他對你來說就是met
co-worker – 表示你的聯系人和你在同一個地方工作(不一定從事同一行業)
colleague – 表示你的聯系人與你從事統一行業(不一定在同一個地方工作)
neighbor – 表示你的聯系人和你住的很近
me – 表示自己
以上是一些常用值,我們可以在 rel 屬性中使用他們,並且能夠同時使用多個,只要用空格隔開就行。所以以上刀馬的鏈接經過 XFN 標准化後應當是這樣:
<a href="http://www.Machenlei.com/" rel="met colleague">刀馬</a>
可能在你的網頁上看不到任何效果,並且如果不是所有人都采用 XFN 的話,它將毫無用處,但是如果我們都使用它,它將取得我們難以想象的強大用途。
特別是我將在下一部分的教程中談論Microformats中最常用的一種:hCard,將它與 XFN 結合使用之後,我們將獲得更強大人際關系網,而我想這些應當是所有Web 2.0企業的發展方向。