انشاء RSS بسهوله بإستخدام الـ XML Literals و الـ LINQ في الفيجوال بيسك

09 مايو 2016     605 مشاهدة    0 تعليق
تم النشر في #RSS 

يعتبر ملخص الموقع الغني او ما يسمى RSS صيغة بيانات لنشر التلقيمات Web Feed ومن تطبيقاتها تمكين القراء من متابعة آخر أخبار الموقع دون الحاجه لتصفحه.

سنقوم في هذه التدوينة بتوضيح كيفية انشاء ملف RSS بسهوله وذلك بإستخدام الـ XML Literals و الـ LINQ, عزيزي القارىء إذا لم تكن على درايه بتقنيتي الـ XML والـ LINQ ارجو أن تقرأ ولو القليل قبل الخوض في هذه التدوينة.

لنلقي نظره اولاً على نموذج لملف RSS

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>RSS Title</title>
<description>This is an example of an RSS feed</description>
<link>http://www.example.com/main.html</link>
<lastBuildDate>Mon, 06 Sep 2010 00:01:00 +0000 </lastBuildDate>
<pubDate>Sun, 06 Sep 2009 16:20:00 +0000</pubDate>
<ttl>1800</ttl>

<item>
<title>Example entry</title>
<description>Here is some text containing an interesting description.</description>
<link>http://www.example.com/blog/post/1</link>
<guid isPermaLink="true">7bd204c6-1655-4c27-aeee-53f933c5395f</guid>
<pubDate>Sun, 06 Sep 2009 16:20:00 +0000</pubDate>
</item>

</channel>
</rss>

نلاحظ ما هو الا ملف XML له أوسمه خاصه لتعريف معلومات عن الموقع والعناصر التي سيتم نشرها.

ببساطه سيتم تحويل الأخبار التي سيتم جلبها عبر الـ SQL ومن ثم تحويلها إلى XML بإستخدام تقنية الـ LINQ والـ XML Literals التي تمكننا من عملية دمج شيفرة مكتوبة بلغة الفيجوال بيسك مع الـ XML للعلم هذه الميزه تمكن من كتابة XML مع كود الفيجوال بيسك, وهذه الميزه مازالت الفيجوال بيسك تتميز بها عن نظيرتها لغة السي شارب.

Dim rss = <rss version="2.0">
<channel>
<title>مدونة هشام</title>
<link>http://www.هشام.com</link>
<description>مدونة تقنية في إطار وتقنيات مايكروسوفت</description>
<language>ar</language>
<image>
<url>http://www.هشام.com/Images/logo.png</url>
<title>مدونة هشام</title>
<link>http://www.هشام.com</link>
</image>
<lastbuilddate><%= DateTime.UtcNow %></lastbuilddate>
<%= news.Select(Function(n)
Return <Item>
<title><%= n.Title %></title>
<description><%= n.Into %></description>
<link>http://www.هشام.com/Articles/Details/ <%= n.Id %></link>
</Item>
End Function) %>
</channel>
</rss>

لنتمعن في الكود السابق ببساطه تم عمل تحوير Transform للبيانات من سجلات في جدول المقالات إلى XML ببساطه.

فهكذا رأينا كيف تم توليد RSS بسهوله بإستخدام الـ XML Literal والـ LINQ وبعدها يمكن حفظ المحتوى في ملف rss أو عمل Render لللمحتوى في صفحة ASP.NET.

تويتر فيسبوك قوقل + لينكد إن


اكتب تعليقك