RSS چيست ؟
گول اسم عجيبش را نخوريد. RSS فقط يک جور استاندارد است برای اطلاعاتی که حالت خبری خام دارند. خام به اين معنی که هيچ اثری از اينکه اين اطلاعات چطور بايد نمايش داده شوند نيست. تنها چيزی که مشخص شده، اين است که مثلا تيتر اين خبر يا مطلب چيست، نويسندهاش کيست، کی نوشته شده، لينک دايمیاش چيست و از اين قبيل. در واقع RSS يک توافق ساده است بر سر اينکه اين مشخصاتی را که گفتم چطور برای يک مطلب تنظيم کنيم.
تنها نکتهی ديگری که میماند اين است که حالا اين استاندارد تنظيم مطالب خام خبری، يا همان RSS، خورش بر اساس يک استاندارد کلیتر برای نمايش اطلاعات خام درست شده که اسمش هست XML و خيلی شبيه به HTML است. يعنی متشکل از يک سری تگ شروع و پايان است و اطلاعاتی که بين آنها میآیند. البته XML خيلی کلیتر از HTML است و درواقع هيچ کار خاصی نمیکند بجز ساخت دادن به يکسری اطلاعات که میتواند هر چيزی باشد و برای هرچيزی استفاده شود. بنابراين مثلا من میتوانم يک XML بسازم به دلخواه خودم برای آلبومهای موزيک مورد علاقهام. به شکل پايين که دو آلبوم Melody AM و Khareto Bekan Az Dastam با مشخصات جژییترشان ليست شدهاند.
Code:
<?xml?>
<HoderAlbums>
<album>
<title>Melody AM</title>
<artist>Royksopp</artist>
<releasedate>2002</releasedate>
<sabk>triphop</sabk>
<nazarekolli>kheyli bahal</nazarekolli>
</album>
<album>
<title>Khareto bekan az dastam</title>
<artist>Javadmehr Aghili</artist>
<releasedate>2003</releasedate>
<sabk>javad-makhfi</sabk>
<nazarekolli>baba khareji</nazarekolli>
</album>
</HoderAlbums>
به راحتی میشود با همين ساختار ۶۰۰ آلبوم موزيک ديگر هم به اين فايل XML اضافه کرد. حالا فرض کنيد که من روی اين استاندارد من درآوردیام يک اسم خفن بگذارم مثل HDR و به بقيه هم بگويم که شما هم اگر دوست داشتنيد از استاندارد خفن HDR که برپايهی XML هم هست برای فهرست کردن سیدیهای موزيکتان پيروی کنيد. به همين سادگی است.
خب، حالا به ساختار ساده شدهی يک RSS (که حالا ديگر ابهتی ندارد) دقت کنيد:
Code:
<?xml version="1.0" encoding="utf-8"?>
<rss version="0.91">
<channel>
<title>Editor: Myself (Persian)</title>
<link>http://i.hoder.com/</link>
<description>This is a Persian (Farsi) weblog
, written by Hossein Derakhshan (aka, Hoder), an Iranian Multimedia designer
and a journalist who lives in Toronto since
Dec 2000. He also keeps an English weblog with the same name.</description>
<language>en-us</language>
<webMaster>hoder@hoder.com</webMaster>
<pubDate>Sat, 15 Mar 2003 11:34:26 -0500</pubDate>
<item>
<title>بهار ما شروع شد</title>
<link>http://i.hoder.com/archives/2003/03/030315_006537.shtml</link>
<description>Damn cold winter is going to finish finally here</description>
</item>
<item>
<title>روايت نسل بعد انقلاب از مراسم محرم</title>
<link>http://i.hoder.com/archives/2003/03/030314_006535.shtml</link>
<description>Moharram is a street festival for youngsters in Iran</description>
</item>
<item>
<title>نوروز در سی.بی.سی
</title> <link>http://i.hoder.com/archives/2003/03/030314_006533.shtml
</link>
<description>Jian Ghomeshi's influence has
caused Iranian Nowrooz to be on next
week's >Play on CBC News World</description>
</item>
</channel>
</rss>
میبينيد که بجز اطلاعات کلی وبلاگ، هر مطلبی هم چند مورد مشخصه دارد که همه با يک ساختار درختی خاص تنظيم شدهاند و يک RSS ساختهاند. به همين راحتی.
حالا چون افراد مختلف فکرهای جديدی به ذهنشان میرسد که اين RSS اوليه را تکميلتر و بدردخبورتر کنند، به مرور ورژنهای جديدتری از آن هم میآید. در نتيجه RSS هم پيشرفت میکند و کمکم ورژنهای جديدش درمیآیند. منتا چون بعضیهايشان کمی از اين حالت اوليهی RSS عادی دور میشوند، اسم جديدی هم روی خود میگذارند، مثل RDF که درواقع دقيقا کار RSS را میکند (يعنی به اطلاعات خبریشکل خام ساخت میدهد) اما در عين اينکه هنوز XML است، با يک شيوهی ديگری میخواهد به همان هدف واحد برسد.
حالا اينکه اين جانورهای سابقا خفن به چه دردی میخورند داستان ديگری است که در يک نوشتهی جدا به آن خواهم پرداخت.
منبع :
http://i.hoder.com/archives/2003/03/030318_006539.shtml