اولین نکته مربوط به تاریخ هر مدخل (entry) میشود. این تاریخ نباید شمسی باشد! این تاریخ باید حتما استاندارد باشد. عموما یکی از دو استاندارد زیر باید مورد استفاده قرار گیرد:
برای مثال در دات نت برای تولید این فرمت استاندارد میتوان به صورت زیر عمل کرد:
DateTime.Now.ToUniversalTime().ToString("r")
متاسفانه بسیاری از برنامه نویسهای هم وطن این نکته را رعایت نمیکنند و برنامههای فیدخوان را دچار مشکل میکنند. (برای نمونه برنامه معروف
feedDemon تاریخ چند سال پیش را ثبت خواهد کرد و در به روز رسانی و دنبال کردن مطالب سایت مورد نظر دچار مشکل خواهد شد)
چند مثال از این دست: (سورس صفحه را در مرورگر مطالعه نمائید)
http://www.faradade.com/Xml/RSS.xmlو یا
http://www.ayande.ir/atom.xmlو یا
http://www.tci-sk.ir/Rss.aspx(ایشان بهتر است علاوه بر این مورد، از XmlTextWriter استفاده کنند و خروجی را به صورت یک فایل xml و نه html در مرورگر Flush کنند)
و یا بدتر از این بعضی از سایتها آموزشهای غلطی را هم ارائه میدهند:
http://www.faradade.com/Article.aspx?code=a726ae6a-f8e1-4b29-88b4-8e7a04e6d06dبه قسمت pubDate دقت کنید.
مطابق معمول این آموزش الان در 200 سایت کپی و پیست شده! عنوان آموزش را در گوگل جستجو کنید!
این کد آموزش داده شده یک ایراد دیگر هم دارد. آیا الزامی دارد که حتما قسمت con.Close به همین ترتیب نوشته شده اجرا شود؟ اگر این بین خطایی رخ دهد تکلیف این کانکشن باز و سایر موارد چه خواهد شد؟ کلا استفاده از try و finally و یا استفاده از using را برای چه هدفی اختراع کردهاند؟
و یا بعضی از سایتها این مورد را رعایت میکنند اما به صورت نصفه و نیمه. برای مثال: (تاریخ ارائه شده کامل نیست. بنابراین استاندارد تلقی نخواهد شد)
http://www.srco.ir/Articles/RSSArticles.xmlبرای آزمایش میزان استاندارد بودن خروجی فید خود میتوان از سرویس زیر استفاده کرد:
http://validator.w3.org/feed/مطلب دیگر ایراد نیست بلکه نکتهای است که حداقل از IE7 به بعد رعایت میشود:
لطفا زبان فید را مشخص کنید! بله، اگر این مورد را مشخص کنید، از IE7 به بعد فید فارسی به صورت خودکار از راست به چپ نمایش داده میشود و این امر سبب سهولت خواندن مطالب فارسی سایت شما خواهد شد.
مشاهده اصل مطلب که توسط یکی از اعضای تیم مربوطه مایکروسافت نوشته شده:
مشاهدهاصلاحیه برای RSS فارسی:
<language>fa-IR</language>
و برای Atom فارسی:
و اگر میخواهید خروجی استانداردی داشته باشید، کتابخانه سورس باز زیر توصیه میشود:
http://www.codeplex.com/Argoticبا تشکر از همکاری شما!