آموزش RSS > ساختار دستوری  syntax ) RSS )

ساختار دستوری  syntax ) RSS) :

ساختار ( syntax ) ، نوشتن فید در RSS 2.0 ، بسیار ساده و صریح است . در این بخش با ارائه یک مثال عملی و تشریح خط به خط آن ، شما را با نحوه نوشتن فیدها در RSS آشنا می سازیم .

RSS چگونه کار می کند ؟

همانطور که در بخش قبل تشریح کردیم ، از RSS برای اشتراک گذاری و اعلام عنوان های جدید و آپدیت های سایت خودتان به سایر سایت ها و افراد استفاده می شود .
برای نمایش RSS خودتان ، باید آن را در سایت ها و نرم افزارهای فید خان ( خبر خوان ) ، ثبت نمایید . برای این منظور ، مراحل زیر را انجام دهید :

در مرحله اول ، باید فایل RSS خود را به زبان و فرمت XML نوشته و ذخیره نمایید .
سپس آن را به وب سایت خودتان ، آپلود نمایید .
در مرحله بعد ، RSS خود را در نرم افزارها و سایت های خبر خوان ثبت نمایید .
هر نرم افزار یا سایت خبرخوان ، روزانه به جستجوی فایل های RSS ثبت شده در فهرست خود پرداخته ، آن را خوانده و لینک هایش را ثبت می نماید . سپس فیدهای جدید را به کاربران نمایش می دهد .
نکته : برای دریافت اطلاعات بیشتر راجع به نحوه منتشر کردن RSS ، به بخش نحوه انتشار RSS بروید .

تشریح گام به گام نوشتن RSS با یک مثال عملی :

اسناد RSS دارای ساختاری بسیار ساده و خود تعریف هستند .
در جدول زیر ، کد ساده یک فایل RSS را به شما نمایش داده ایم ، آن را مرور نمایید . سپس به تشریح گام به گام آن خواهیم پرداخت :

کد نمونه
RSS یک فایل
<?xml version="1.0" encoding="ISO-8859-1" ?>
<rss version="2.0">

<channel>
    <title>Developer1  Home Page</title>
    <link>http://www.Developer1.ir</link>
    <description>Free web building tutorials</description>
         <item>
                    <title>RSS Tutorial</title>
                    <link>http://www.Developer1.ir/rss</link >
                    <description>New RSS tutorial on Developer1 </description>
         </item>

         <item>
                    <title>XML Tutorial</title>
                    <link>http://www.Developer1.ir/xml</link >
                    <description>New XML tutorial on Developer1 </description>
         </item>
</channel>

</rss>

تشریح خط به خط کد فایل RSS :

خط اول سند ، نسخه زبان XML مورد استفاده و مدل اندک شدن کاراکترهای آن را تعیین کرده است ، که از XML ورژن 1.0 در آن استفاده شده .
خط دوم مثال ، تعیین می کند که این سند ، یک سند RSS بوده و از نسخه 2.0 آن استفاده می نماید .
خط سوم تگ المنت <channel> را شامل می شود . این تگ ، برای تشریح و ارائه توضیحات درباره فید به کار می رود و دارای 3 عنصر فرزند اجباری زیر می باشد :

  • <title> : این تگ ، عنوان channel یا فید را مشخص می سازد . در این مثال : Developer1  Home Page .
  • <link> : این تگ نیز URL یا آدرس channel یا فید مذکور را برای دسترسی ، نرم افزارهای فید خوان فراهم می نماید .
  • <description> : این تگ نیز ، توضیحات یا شرحی را درباره فید مذکور ارائه می دهد . در این مثال گفته شده  که ، این فید راجع به آموزش های طراحی وب است : Free web building tutorials .

هر المنت <channel> ، می تواند شامل یک یا چندین عنصر فرزند <item> باشد . هر المنت <item> ، یک عنوان یا موضوع را در فید تعیین می کند . به عبارت دیگر برای هر موضوع جدید و یا آپدیت ، باید یک المنت <item> را تعیین نمود . این المنت دارای 3 عنصر فرزند اجباری ، به شرح زیر است :

  • <title> : این تگ ، عنوان آیتم یا موضوع را مشخص می سازد در این آیتم اول  : RSS Tutorial ، و در آیتم دوم : XML Tutorial .
  • <link> : این تگ نیز URL یا آدرس آیتم  یا عنوان مذکور را برای دسترسی ، نرم افزارهای فید خوان فراهم می نماید .
  • <description> : این تگ نیز ، توضیحات یا شرحی را درباره عنوان یا آیتم مذکور ارائه می دهد . در این مثال گفته شده ، که این فید  دو عنوان یا آیتم راجع به آموزش های RSS و XML دارد .

در نهایت نیز ، دو خط آخر ، تگ های <channel> و <rss> را بسته اند .

نحوه نوشتن توضیحات ( comments ) در فایل های RSS :

نحوه نوشتن توضیحات یا comments های برنامه نویسی در فایل های RSS ، کاملا شبیه HTML است . همانند ساختار زیر :

syntax <!-- This is an RSS comment -->

چند نکته نهایی :

فراموش نکنید که RSS به زبان XML نوشته می شود . بنابراین نکات زیر را حتما در نوشتن کد فایل های RSS ، با دقت رعایت نمایید :

  • تمامی المنت ها باید دارای تگ پایانی باشند .
  • تمامی المنت ها و تگ ها باید به ترتیب صحیح و با رعایت اصل تو در تویی ، نوشته شوند .
  • المنت ها و تگ ها به حروف بزرگ و کوچک حساس هستند .
  • تمامی خواص المنت ها و تگ ها باید در " " قرار بگیرند .