لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 8
RSS چیست؟
مقدمه
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 می باشد.
جدول 1- نسخه های RSS و پیشنهاداتی در مورد آنها
Recommendation
Status
Pros
Owner
Version
Don't use
Obsoleted by 1.0
Netscape
0.90
Use for basic syndication. Easy migration path to 2.0 if you need more flexibility
Officially obsoleted by 2.0, but still quite popular
Drop dead simple
UserLand
0.91
Use 2.0 instead
Obsoleted by 2.0
Allows richer metadata than 0.91
UserLand
0.92, 0.93, 0.94
Use for RDF-based applications or if you need advanced RDF-specific modules
Stable core, active module development
RDF-based, extensibility via modules, not controlled by a single vendor
RSS-DEV Working Group
1.0
Use for general-purpose, metadata-rich syndication
Stable core, active module development
Extensibility via modules, easy migration path from 0.9x branch
UserLand
2.0
بعد از عنصر یک عنصر یکتای قرار می گیرد که حاوی اطلاعاتی در مورد کانال (metadata) و محتویات آن است.
برای مشاهدۀ یک نمونه فایل rss روی این لینک کلیک کنید.
عناصر فرعی الزامی
در اینجا لیستی از عناصر فرعی الزامی کانال آورده شده است.
جدول 2- عناصر الزامی کانال
مثال
توضیحات
عنصر
GoUpstate.com News Headlines
نام کانال. چگونگی مراجعۀ کاربران به سرویس شما. اگر شما یک وب سایت html در اختیار دارید که حاوی اطلاعات مشابه با فایل rss شماست، عنوان (title) کانال باید مشابه عنوان سایتتان باشد.
http://www.goupstate.com/
آدرس (url) وب سایت html مرتبط با کانال.
The latest news from GoUpstate.com, a Spartanburg Herald-Journal Web site.
عبارت یا جمله ای که توضیحاتی در مورد کانال می دهد.
عناصر فرعی اختیاری
در اینجا لیستی از عناصر فرعی اختیاری کانال آورده شده است.
جدول 3- عناصر اختیاری کانال
مثال
توضیحات
عنصر
en-us
زبانی که کانال به آن زبان نوشته شده است. این عنصر به برنامه های جمع آوری کننده (Aggregator) این امکان را می دهد تا به عنوان مثال تمامی سایت های به زبان ایتالیایی را گروهبندی نمایند. لیست مقادیر مجاز تعریف شده برای این عنصر در دو لینک زیر موجود است:
مقادیر تعریف شده از طرف Netscape
مقادیر تعریف شده از طرف W3C
Copyright 2002, Spartanburg Herald-Journal
تذکرات مربوط به حق کپی رایت برای محتویات موجود در کانال
geo@herald.com (George Matesky)
آدرس الکترونیکی فرد مسئول محتوای نوشتار
betty@herald.com (Betty Guernsey)
آدرس الکترونیکی فرد مسئول موارد تکنیکی مربوط به کانال
Sat, 07 Sep 2002 00:00:01 GMT
تاریخ انتشار محتوا در کانال. به عنوان مثال New York Times که به طور روزانه منتشر می گردد، تاریخ انتشار آن هر 24 ساعت یکبار تغییر می یابد. تمامی تاریخ ها و زمان ها (date-time) در RSS با استاندارد RFC822 مطابقت دارند. با این استثناء که سال ممکن است با دو یا چهار کاراکتر نمایش داده شود.
Sat, 07 Sep 2002 09:42:31 GMT
آخرین تاریخی که محتوای کانال تغییر یافته است.
Newspapers
مشخص کنندۀ دو یا چند دسته است که کانال به آنها تعلق دارد
MightyInHouse Content System v2.3
رشته ای (String) که معرفی کنندۀ برنامه ایست که کانال به وسیلۀ آن ایجاد شده است.
http://blogs.law.harvard.edu/tech/rss
آدرسی که به مستندات فرمت استفاده شده در فایل RSS اشاره می کند. (ممکن است این آدرس به صفحۀ جاری اشاره نماید.)
این امکان برای افرادیست که ممکن است به صورت اتفاقی با فایل RSS ی مربوط به مثلا 25 سال پیش بر روی یک وب سرور برخورد کنند و دچار سردرگمی گردند.
به فرآیندها (Processes) این امکان را می دهد تا با پیاده سازی یک پروتکل تصویب-انتشار (publish-subscribe) برای feed های RSS، از به هنگام سازی کانال مطلع گردند.
60
مشخص کنندۀ مدت زمانی بر حسب دقیقه است که کانال می تواند قبل از بازخوانی (refresh) شدن توسط منبع قبضه گردد.
مشخص کنندۀ یک تصویر GIF، JPEG و یا PNG است که می تواند توسط کانال نمایش داده شود.
رده بندی PICS برای کانال می باشد.
مشخص کنندۀ یک textbox ورودی (یک فیلد مقدار گیرنده) است که می تواند توسط کانال نمایش داده شود.
تذکر به برنامه های جمع آوری کننده، که چه ساعاتی را می توانند از جمع آوری اطلاعات صرف نظر کنند (در واقع زمان هایی که feed تغییر نمی یابد و اطلاعات جدیدی تولید نمی شود را مشخص می نماید).
مانند عنصر skipHours روزهایی که برنامه های جمع آوری کننده می توانند از جمع آوری اطلاعات صرف نظر نمایند را به آنها گوشزد می نماید.
جزئیات برخی عناصر فرعی کانال
این عنصر یک عنصر فرعی کانال است که خود دارای سه عنصر فرعی الزامی و سه عنصر فرعی اختیاری می باشد.
عناصر الزامی
: آدرس یک تصویر 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 انجام می دهد.
مثال:
دانلود مقاله کامل درباره RSS