مقدمه
RSS مخفف Really Simple Syndication و یا Rich Site Summary است. که یک فرمت بر پایۀ XML برای توزیع و انتشار محتوای سایت های اینترنتی است.
مدیران وب سایت ها فایل RSS حاوی عنوان ها و توضیحات مربوط به اطلاعات مورد نظر خود، که محتوای اغلب آنها را عنوان های خبری و اطلاعات گسسته تشکیل می دهد را ایجاد می نمایند. و از سوی دیگر مصرف کنندگان این اطلاعات قادر خواهند بود با استفاده از ابزارهایی مانند RssReader ها و یا برنامه های جمع آوری کنندۀ اخبار (NewsAggregators)، feed های مورد علاقۀ خود (که همان خروجی های استاندارد RSS بوده و حاوی اطلاعات می باشند) را در یک برنامه و یا مکان خاص و متمرکز جمع آوری و بازبینی نمایند.
RSS یک استاندارد تعریف شده بر مبنای XML است که دارای هدف مشخصی است. این هدف ارائه ی سرویس به هنگام سازی به محتوای سایت های اینترنتی است.
محتوایی که در یک RssReader یا NewsAggregator به نمایش در می آید، feed نامیده می شود.
ساختار RSS
کانال (Channel)
در بالاترین سطح، یک سند(document) RSS، حاوی یک عنصر است. که این عنصر دارای یک ویژگی الزامی به نام version می باشد، که نسخه ای از RSS که این سند با آن مطابقت دارد را مشخص می نماید. جدول زیر حاوی اطلاعاتی در مورد نسخه های مختلف RSS می باشد.
جزئیات برخی عناصر فرعی کانال
این عنصر یک عنصر فرعی کانال است که خود دارای سه عنصر فرعی الزامی و سه عنصر فرعی اختیاری می باشد.
عناصر الزامی
: آدرس یک تصویر GIF، JPEG و یا PNG است که توسط کانال ارائه می گردد.
: که توصیف کنندۀ تصویر است و هنگامی که کانال به صورت html رندر (render) می شود، در ویژگی ALT مربوط به تگ از html مورد استفاده قرار می گیرد.
: آدرس سایت است و هنگامی که کانال رندر می گردد، تصویر پیوندی به سایت می باشد. (توجه داشته باشید که در عمل، عناصر
و مربوط به تصویر باید مقادیر یکسانی با عناصر و مربوط به کانال داشته باشند.)
عناصر اختیاری
این عناصر شامل و می باشند که طول و عرض تصویر را بر مبنای پیکسل مشخص می نمایند. عنصر نیز شامل متنی است که در ویژگی title پیوند مربوط به تصویر وجود دارد و در هنگام نمایش به صورت html، در اطراف تصویر ظاهر می گردد.
مقدار ماکزیمم برای 144 و مقدار پیش فرض 88 است.
مقدار ماکزیمم برای 400 و مقدار پیش فرض 31 است.
این عنصر مشخص کنندۀ سرویس وبی است که، واسط rsscloud که می تواند در پروتکل های XML-PRC، HTTP-POST و SOAP1.1 پیاده سازی شود را پشتیبانی می نماید.
هدف آن ثبت کردن فرآیندها ، به وسیلۀ یک cloud به منظور آگاه سازی آنها از به هنگام سازی کانال می باشد که اینکار را توسط پیاده سازی پروتکل تصویب-انتشار (publish-subscribe) برای feed های rss انجام می دهد.
مثال:
در این مثال، برای درخواست آگاهی از کانال، شما باید یک پیام XML-PRC را برای rps.sys.com بر روی پورت 80 و با مسیر /prc2 ارسال نمایید. روتینی که باید فراخوانی شود نیز mycloud.rssPleaseNotify می باشد.
این عنصر نمایندۀ زمان حیات کانال است. بدین معنا که، مدت زمانی بر حسب دقیقه است که کانال می تواند قبل از بازنویسی شدن آن توسط منبع، قبضه گردد. این امکان منابع rss را قادر می سازد تا به وسیلۀ شبکه های اشتراک فایل مانند Gnutella مدیریت شوند.
یک کانال می تواند حاوی یک عنصر باشد، که این عنصر نیز به نوبۀ خود نیازمند چهار عنصر فرعی دیگر است.
: لیبل (label) دکمۀ ارسال کننده در ناحیۀ ورودی متن.
: توصیف کنندۀ ناحیۀ ورودی متن.
: نام شیئ متنی موجود در ناحیۀ ورودی متن.
: آدرس CGI script ی که درخواست های ورودی متن را پردازش
می نماید.
البته به این نکته توجه داشته باشید که استفاده از این عنصر چندان رایج نبوده و بسیاری از برنامه های جمع آوری کننده آن را نادیده می گیرند.
آیتم (Item)
یک کانال می تواند چندین آیتم - داشته باشد. یک آیتم می تواند نمایندۀ یک "داستان" باشد، درست همانند یک داستان در یک روزنامه یا مجله. اگر اینطور فرض کنیم، description (توضیحات) آن خلاصه ای از داستان بوده و link (پیوند) به کل داستان اشاره خواهد نمود. یک آیتم می تواند به صورت داخلی کامل شود، اگر اینطور باشد، description حاوی متن بوده و link و title می توانند در نظر گرفته نشوند. تمامی عناصر فرعی آیتم اختیاری هستند، اگرچه حداقل یکی از عناصر description و یا title باید ارائه گردند.
در جدول زیر لیستس از عناصر فرعی item آورده شده است
(جداول در فایل اصلی موجود است)