دروس XML

الصفحة الرئيسية لـ XML مقدمة XML كيفية استخدام XML شجرة XML بناء جملة XML عناصر XML سمات XML مساحات أسماء XML عرض XML طلب XML HttpRequest محلل XML XML DOM XML XPath XML XSLT XML XQuery XML XLink مدقق XML XML DTD مخطط XML خادم XML أمثلة XML مسابقة XML شهادة XML

XML AJAX

مقدمة أجاكس أجاكس XMLHttp طلب AJAX استجابة AJAX ملف AJAX XML أجاكس بي إتش بي أجاكس آسيا والمحيط الهادئ قاعدة بيانات أجاكس تطبيقات أجاكس أمثلة AJAX

XML DOM

مقدمة حول DOM عقد DOM الوصول إلى DOM معلومات عقدة DOM قائمة عقدة DOM عبور DOM التنقل في DOM DOM احصل على القيم DOM تغيير العقد DOM إزالة العقد استبدل DOM Nodes DOM إنشاء العقد DOM أضف العقد عقد استنساخ DOM أمثلة DOM

دروس XPath

مقدمة XPath عقد XPath بناء جملة XPath محاور XPath مشغلي XPath أمثلة XPath

XSLT التعليمي

XSLT مقدمة لغات XSL تحويل XSLT XSLT <template> XSLT <قيمة> XSLT <للجميع> XSLT <ترتيب> XSLT <if> XSLT <اختر> XSLT تطبيق XSLT على العميل XSLT على الخادم XSLT تحرير XML أمثلة XSLT

XQuery تعليمي

XQuery مقدمة مثال XQuery XQuery FLWOR XQuery HTML شروط XQuery بناء جملة XQuery XQuery إضافة XQuery حدد وظائف XQuery

XML DTD

مقدمة DTD مكعبات بناء DTD عناصر DTD سمات DTD عناصر DTD مقابل Attr كيانات DTD أمثلة DTD

مخطط XSD

مقدمة XSD XSD كيف XSD <المخطط عناصر XSD سمات XSD قيود XSD

مجمع XSD

عناصر XSD XSD فارغ عناصر XSD فقط نص XSD فقط XSD مختلط مؤشرات XSD XSD <أي> XSD <أي سمة> تبديل XSD مثال XSD

بيانات XSD

سلسلة XSD تاريخ XSD XSD الرقمية XSD متفرقات مرجع XSD

خدمات الويب

خدمات XML XML WSDL صابون XML XML RDF XML RSS

مراجع

أنواع عقدة DOM عقدة DOM قائمة عقدة DOM DOM NamedNodeMap مستند DOM عنصر DOM سمة DOM نص DOM DOM CDATA تعليق DOM DOM XMLHttpRequest محلل DOM عناصر XSLT وظائف XSLT / XPath

XML RSS


باستخدام RSS ، يمكن توزيع محتوى ويب محدث من موقع ويب واحد إلى آلاف مواقع الويب الأخرى حول العالم.

يسمح RSS بالتصفح السريع للأخبار والتحديثات.


مثال على مستند RSS

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <title>W3Schools Home Page</title>
  <link>https://www.w3schools.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>https://www.w3schools.com/xml/xml_rss.asp</link>
    <description>New RSS tutorial on W3Schools</description>
  </item>
  <item>
    <title>XML Tutorial</title>
    <link>https://www.w3schools.com/xml</link>
    <description>New XML tutorial on W3Schools</description>
  </item>
</channel>

</rss>

ما هي خدمة RSS؟

  • إن كلمة RSS هي اختصار لـ R eally S imple S yndication
  • يسمح لك RSS بتجميع محتوى موقعك
  • يحدد RSS طريقة سهلة لمشاركة وعرض العناوين والمحتوى
  • يمكن تحديث ملفات RSS تلقائيًا
  • يسمح RSS بطرق عرض مخصصة لمواقع مختلفة
  • تمت كتابة RSS في XML

لماذا تستخدم RSS؟

تم تصميم RSS لإظهار البيانات المحددة.

بدون RSS ، سيتعين على المستخدمين التحقق من موقعك يوميًا للحصول على تحديثات جديدة. قد يكون هذا مضيعة للوقت بالنسبة للعديد من المستخدمين. باستخدام موجز RSS (يُطلق على RSS غالبًا موجز الأخبار أو موجز RSS) ، يمكنهم التحقق من موقعك بشكل أسرع باستخدام مُجمّع RSS (موقع أو برنامج يقوم بجمع وفرز موجز ويب لـ RSS).

نظرًا لأن بيانات RSS صغيرة وسريعة التحميل ، يمكن استخدامها بسهولة مع خدمات مثل الهواتف المحمولة أو أجهزة المساعد الرقمي الشخصي.

حلقات الويب التي تحتوي على معلومات مماثلة يمكنها بسهولة مشاركة البيانات على مواقع الويب الخاصة بها لجعلها أفضل وأكثر فائدة.



من يجب أن يستخدم RSS؟

مشرفي المواقع الذين نادرا ما يقومون بتحديث مواقعهم على شبكة الإنترنت لا يحتاجون إلى RSS!

يعد RSS مفيدًا لمواقع الويب التي يتم تحديثها بشكل متكرر ، مثل:

  • مواقع الأخبار - يسرد الأخبار بالعنوان والتاريخ والأوصاف
  • الشركات - قوائم الأخبار والمنتجات الجديدة
  • التقاويم - يسرد الأحداث القادمة والأيام المهمة
  • تغييرات الموقع - قوائم الصفحات التي تم تغييرها أو الصفحات الجديدة

فوائد RSS

فيما يلي بعض فوائد استخدام RSS:

اختر أخبارك
باستخدام خدمة RSS ، يمكنك اختيار عرض الأخبار التي تريدها والأخبار التي تهمك وذات صلة بعملك.

إزالة المعلومات غير المرغوب فيها
باستخدام RSS ، يمكنك (أخيرًا) فصل المعلومات المطلوبة عن المعلومات غير المرغوب فيها (البريد العشوائي)!

قم بزيادة حركة المرور إلى موقعك
باستخدام RSS ، يمكنك إنشاء قناة إخبارية خاصة بك ، ونشرها على الإنترنت!


تاريخ RSS

  • 1997 - قام ديف وينر في UserLand بتطوير scriptingNews. ولدت خدمة RSS
  • 1999 - قامت Netscape بتطوير RSS 0.90 (الذي يدعم البرمجة النصية للأخبار)
  • 1999 - قام ديف وينر بتطوير البرمجة النصية للأخبار 2.0b1 (والتي تضمنت ميزات RSS 0.90)
  • 1999 - قامت Netscape بتطوير RSS 0.91 (والذي تضمن معظم الميزات من scriptingNews 2.0b1)
  • 1999 - تخلص برنامج UserLand من scriptingNews ويستخدم RSS 0.91 فقط
  • 1999 - توقف Netscape عن تطوير RSS
  • 2000 - قامت شركة UserLand بإصدار مواصفات RSS 0.91 الرسمية
  • 2000 - قام O'Reilly بتطوير RSS 1.0. يستخدم هذا التنسيق RDF ومساحات الأسماء.
  • 2000 - قام ديف وينر في UserLand بتطوير RSS 0.92
  • 2002 - قام Dave Winer بتطوير RSS 2.0 بعد تركه UserLand
  • 2003 - تم إصدار مواصفات RSS 2.0 الرسمية

يعد RSS 1.0 هو الإصدار الوحيد الذي تم تطويره باستخدام معيار W3C RDF (إطار وصف الموارد).

كانت الفكرة وراء RDF هي المساعدة في إنشاء شبكة ويب دلالية. ومع ذلك ، لا يهم هذا كثيرًا بالنسبة للمستخدمين العاديين ، ولكن باستخدام معايير الويب ، سيكون من الأسهل على الأشخاص والتطبيقات تبادل البيانات.


ما هو إصدار RSS الذي يجب أن أستخدمه؟

يعتبر كل من RSS 0.91 و RSS 2.0 أسهل في الفهم من RSS 1.0. يعتمد برنامجنا التعليمي على RSS 2.0.

قواعد بناء الجملة الخاصة بـ RSS 2.0 بسيطة للغاية وصارمة للغاية.


هل RSS معيار ويب؟

لا يوجد معيار رسمي لخدمة RSS.

  • حوالي 50٪ من جميع موجزات RSS تستخدم RSS 0.91
  • حوالي 25٪ يستخدمون RSS 1.0
  • يتم تقسيم آخر 25٪ بين إصدارات RSS 0.9x و RSS 2.0

كيف يعمل RSS

يستخدم RSS لمشاركة المحتوى بين مواقع الويب.

باستخدام RSS ، تقوم بتسجيل المحتوى الخاص بك مع شركات تسمى المجمعين.

لذا ، لكي تكون جزءًا منه: أولاً ، قم بإنشاء مستند RSS واحفظه بامتداد .xml. بعد ذلك ، قم بتحميل الملف إلى موقع الويب الخاص بك. بعد ذلك ، قم بالتسجيل مع مجمع RSS. يبحث المُجمِّع كل يوم في مواقع الويب المسجلة عن مستندات RSS ، ويتحقق من الارتباط ، ويعرض معلومات حول الموجز حتى يتمكن العملاء من الارتباط بالمستندات التي تهمهم.

نصيحة: اقرأ فصل نشر RSS لعرض خدمات تجميع RSS المجانية.


مثال RSS

تستخدم مستندات RSS وصفًا ذاتيًا وبناء جملة بسيطًا.

فيما يلي مستند RSS بسيط:

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <title>W3Schools Home Page</title>
  <link>https://www.w3schools.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>https://www.w3schools.com/xml/xml_rss.asp</link>
    <description>New RSS tutorial on W3Schools</description>
  </item>
  <item>
    <title>XML Tutorial</title>
    <link>https://www.w3schools.com/xml</link>
    <description>New XML tutorial on W3Schools</description>
  </item>
</channel>

</rss>

يحدد السطر الأول في المستند - إعلان XML - إصدار XML وترميز الأحرف المستخدم في المستند. في هذه الحالة ، يتوافق المستند مع مواصفات 1.0 لـ XML ويستخدم مجموعة أحرف UTF-8.

السطر التالي هو تصريح RSS الذي يحدد أن هذا مستند RSS (في هذه الحالة ، RSS الإصدار 2.0).

يحتوي السطر التالي على عنصر <القناة>. يستخدم هذا العنصر لوصف موجز RSS.

يحتوي العنصر <channel> على ثلاثة عناصر فرعية مطلوبة:

  • <title> - يحدد عنوان القناة (مثل صفحة W3Schools الرئيسية)
  • <link> - يحدد الارتباط التشعبي للقناة (مثل https://www.w3schools.com)
  • <description> - يصف القناة (على سبيل المثال ، دروس مجانية لبناء الويب)

يمكن أن يحتوي كل عنصر من عناصر <channel> على عنصر <item> واحد أو أكثر.

يحدد كل عنصر <item> مقالة أو "قصة" في موجز RSS.

يحتوي العنصر <item> على ثلاثة عناصر فرعية مطلوبة:

  • <title> - يحدد عنوان العنصر (مثل دروس RSS)
  • <link> - يحدد الارتباط التشعبي للعنصر (مثل https://www.w3schools.com/xml/xml_rss.asp)
  • <description> - يصف العنصر (على سبيل المثال ، برنامج تعليمي جديد لـ RSS على W3Schools)

أخيرًا ، يغلق السطران الأخيران عناصر <القناة> و <rss>.


التعليقات في RSS

يشبه بناء جملة كتابة التعليقات في RSS تلك الخاصة بـ HTML:

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

تمت كتابة RSS في XML

لأن RSS هي XML ، ضع في اعتبارك أن:

  • يجب أن تحتوي جميع العناصر على علامة إغلاق
  • العناصر حساسة لحالة الأحرف
  • يجب أن تكون العناصر متداخلة بشكل صحيح
  • يجب أن يتم دائمًا اقتباس قيم السمات

عنصر> قناة> RSS

يصف عنصر <القناة> RSS موجز RSS.

انظر إلى مستند RSS التالي:

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <title>W3Schools Home Page</title>
  <link>https://www.w3schools.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>https://www.w3schools.com/xml/xml_rss.asp</link>
    <description>New RSS tutorial on W3Schools</description>
  </item>
</channel>

</rss>

كما ذكرنا سابقًا ، يصف عنصر <القناة> موجز RSS ، ويحتوي على ثلاثة عناصر فرعية مطلوبة:

  • <title> - يحدد عنوان القناة (مثل صفحة W3Schools الرئيسية)
  • <link> - يحدد الارتباط التشعبي للقناة (مثل https://www.w3schools.com)
  • <description> - يصف القناة (على سبيل المثال ، دروس مجانية لبناء الويب)

عادةً ما يحتوي عنصر <القناة> على عنصر أو أكثر من عناصر <item>. يحدد كل عنصر <item> مقالة أو "قصة" في موجز RSS.

علاوة على ذلك ، هناك العديد من العناصر الفرعية الاختيارية لـ <القناة>. سنشرح أهمها أدناه.


عنصر <الفئة>

يتم استخدام العنصر الفرعي <category> لتحديد فئة لخلاصتك.

يتيح عنصر <category> لمجمعي RSS تجميع المواقع بناءً على الفئة.

يمكن أن تكون فئة مستند RSS أعلاه:

<category>Web development</category>

عنصر <copyright>

يقوم العنصر الفرعي <copyright> بالإعلام عن المواد المحمية بحقوق النشر.

يمكن أن تكون حقوق النشر الخاصة بمستند RSS أعلاه:

<copyright>2006 Refsnes Data as. All rights reserved.</copyright>

عنصر <الصورة>

يسمح العنصر الفرعي <image> بعرض صورة عندما يقدم المجمّعون موجزًا.

يحتوي عنصر <الصورة> على ثلاثة عناصر فرعية مطلوبة:

  • <url> - يحدد عنوان URL للصورة
  • <title> - يحدد النص الذي سيتم عرضه إذا تعذر عرض الصورة
  • <link> - يحدد الارتباط التشعبي إلى موقع الويب الذي يقدم القناة

يمكن أن تكون صورة مستند RSS أعلاه:

<image>
  <url>https://www.w3schools.com/images/logo.gif</url>
  <title>W3Schools.com</title>
  <link>https://www.w3schools.com</link>
</image>

عنصر <language>

يُستخدم العنصر الفرعي <language> لتحديد اللغة المستخدمة لكتابة المستند.

يتيح عنصر <language> لمجمعي RSS تجميع المواقع بناءً على اللغة.

يمكن أن تكون لغة مستند RSS أعلاه:

<language>en-us</language>

العنصر <item>

يحدد كل عنصر <item> مقالًا أو "قصة" في موجز RSS.

انظر إلى مستند RSS التالي:

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <title>W3Schools Home Page</title>
  <link>https://www.w3schools.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>https://www.w3schools.com/xml/xml_rss.asp</link>
    <description>New RSS tutorial on W3Schools</description>
  </item>
</channel>

</rss>

كما ذكرنا سابقًا ، يحدد كل عنصر <item> مقالة أو "قصة" في موجز RSS.

يحتوي العنصر <item> على ثلاثة عناصر فرعية مطلوبة:

  • <title> - يحدد عنوان العنصر (مثل دروس RSS)
  • <link> - يحدد الارتباط التشعبي للعنصر (مثل https://www.w3schools.com/xml/xml_rss.asp)
  • <description> - يصف العنصر (على سبيل المثال ، برنامج تعليمي جديد لـ RSS على W3Schools)

علاوة على ذلك ، هناك العديد من العناصر الفرعية الاختيارية لـ <item>. سنشرح أهمها أدناه.


عنصر <author>

يتم استخدام العنصر الفرعي <author> لتحديد عنوان البريد الإلكتروني لمؤلف العنصر.

ملاحظة: لمنع رسائل البريد الإلكتروني العشوائية ، لا يقوم بعض المطورين بتضمين عنصر <author>.

يمكن أن يكون مؤلف العنصر في مستند RSS أعلاه:

<author>[email protected]</author>

عنصر <comments>

يسمح العنصر الفرعي <comments> لعنصر بالارتباط بالتعليقات حول هذا العنصر.

يمكن أن يكون التعليق على العنصر في مستند RSS أعلاه:

<comments>https://www.w3schools.com/comments</comments>

عنصر <enclosure>

يسمح العنصر الفرعي <enclosure> بتضمين ملف وسائط مع عنصر.

عنصر <enclosure> له ثلاث سمات مطلوبة:

  • url - يحدد عنوان URL لملف الوسائط
  • length - يحدد طول ملف الوسائط (بالبايت)
  • النوع - يحدد نوع ملف الوسائط

يمكن أن يكون ملف الوسائط المضمن في العنصر في مستند RSS أعلاه:

<enclosure url="https://www.w3schools.com/xml/rss.mp3"
length="5000" type="audio/mpeg" />

احصل على موجز RSS الخاص بك على الويب

لا يعد وجود مستند RSS مفيدًا إذا لم يتمكن الأشخاص الآخرون من الوصول إليه.

حان الوقت الآن للحصول على ملف RSS الخاص بك على الويب. فيما يلي الخطوات:

1. قم بتسمية ملف RSS الخاص بك. لاحظ أن الملف يجب أن يكون بامتداد .xml.

2. تحقق من صحة ملف RSS الخاص بك (يمكن العثور على مدقق جيد على http://www.feedvalidator.org ).

3. قم بتحميل ملف RSS إلى دليل الويب الخاص بك على خادم الويب الخاص بك.

4. انسخ الزر البرتقالي الصغير شعار RSSأو شعار XMLالزر إلى دليل الويب الخاص بك.

5. ضع الزر البرتقالي الصغير "RSS" أو "XML" على الصفحة حيث ستقدم خدمة RSS للعالم (على سبيل المثال في صفحتك الرئيسية). ثم أضف رابطًا إلى الزر الذي يرتبط بملف RSS. سيبدو الرمز كما يلي:
<a href="https://www.w3schools.com/xml/myfirstrss.xml">
<img src = "https://www.w3schools.com/xml/pic_rss.gif "العرض =" 36 "height =" 14 ">
</a>.

6. قم بإرسال موجز RSS الخاص بك إلى دلائل موجز ويب لـ RSS (يمكنك استخدام Google أو Yahoo للحصول على "دلائل موجز ويب لـ RSS"). ملحوظة! عنوان URL لموجزك ليس صفحتك الرئيسية ، إنه عنوان URL لخلاصتك ، مثل "https://www.w3schools.com/xml/myfirstrss.xml". فيما يلي خدمة تجميع RSS مجانية:

7. سجل خلاصتك في محركات البحث الرئيسية:

8. تحديث موجز ويب الخاص بك - بعد تسجيل موجز RSS الخاص بك ، يجب أن تتأكد من تحديث المحتوى الخاص بك بشكل متكرر وأن موجز RSS الخاص بك متاح باستمرار.


هل يمكنني إدارة موجز RSS بنفسي؟

أفضل طريقة للتأكد من أن موجز RSS الخاص بك يعمل بالطريقة التي تريدها هو إدارته بنفسك.

ومع ذلك ، قد يستغرق ذلك وقتًا طويلاً جدًا ، خاصة بالنسبة للصفحات التي تحتوي على الكثير من التحديثات.

البديل هو استخدام خدمة RSS الآلية الخاصة بطرف ثالث.


آر إس إس الآلي

بالنسبة للمستخدمين الذين يحتاجون فقط إلى موجز RSS لموقعهم الشخصي على الويب ، فإن بعض مديري المدونات (Web Log) الأكثر شيوعًا الذين يقدمون خدمات RSS المضمنة هم:


قراء RSS

An RSS Reader is used to read RSS Feeds!

RSS readers are available for many different devices and OS.

There are a lot of different RSS readers. Some work as web services, and some are limited to windows (or Mac, PDA or UNIX):

  • QuiteRSS - FREE! QuiteRSS is an open-source, cross-platform RSS/Atom news reader. It is versatile, and has a full set of options. QuietRSS has a rich set of social sharing options (Email/Twitter/Facebook/.../Pocket/Etc). QuietRSS is fast starting, and navigation is quick
  • FeedReader - FREE! Simple, straightforward feed reader that easily handles large number of feeds. Has the essential options (not a lot of confusing ones). Does not require Java. Import or export OPML files. Option to open links in an external browser
  • RssReader - FREE! Windows-based RSS reader. Supports RSS versions 0.9x, 1.0 and 2.0 and Atom 0.1, 0.2 and 0.3
  • blogbotrss - FREE! An RSS reader plug-in for Internet Explorer and Microsoft Outlook

Tip: Most browsers have a built-in RSS Reader. If you go to a web site that offers RSS feeds, you will see an RSS icon RSS in the address bar, or toolbar. Click on the icon to view a list of the different feeds. Choose the feed you want to read.


I have an RSS Reader. Now what?

Click on the little شعار RSS or شعار XML button next to the RSS feed you want to read. Copy The URL you get in the browser window and paste it in your RSS reader.


RSS Examples

These examples demonstrate RSS using our RSS reader to view the results.

RSS <channel> Element








RSS <item> element







RSS Reference


RSS <channel> Element

The links in the "Element" column point to more information about each specific element.

Element Description
<category> Optional. Defines one or more categories for the feed
<cloud> Optional. Register processes to be notified immediately of updates of the feed
<copyright> Optional. Notifies about copyrighted material
<description> Required. Describes the channel
<docs> Optional. Specifies a URL to the documentation of the format used in the feed
<generator> Optional. Specifies the program used to generate the feed
<image> Optional. Allows an image to be displayed when aggregators present a feed
<language> Optional. Specifies the language the feed is written in
<lastBuildDate> Optional. Defines the last-modified date of the content of the feed
<link> Required. Defines the hyperlink to the channel
<managingEditor> Optional. Defines the e-mail address to the editor of the content of the feed
<pubDate> Optional. Defines the last publication date for the content of the feed
<rating> Optional. The PICS rating of the feed
<skipDays> Optional. Specifies the days where aggregators should skip updating the feed
<skipHours> Optional. Specifies the hours where aggregators should skip updating the feed
<textInput> Optional. Specifies a text input field that should be displayed with the feed
<title> Required. Defines the title of the channel
<ttl> Optional. Specifies the number of minutes the feed can stay cached before refreshing it from the source
<webMaster> Optional. Defines the e-mail address to the webmaster of the feed

RSS <item> Element

Element Description
<author> Optional. Specifies the e-mail address to the author of the item
<category> Optional. Defines one or more categories the item belongs to
<comments> Optional. Allows an item to link to comments about that item
<description> Required. Describes the item
<enclosure> Optional. Allows a media file to be included with the item
<guid> Optional. Defines a unique identifier for the item
<link> Required. Defines the hyperlink to the item
<pubDate> Optional. Defines the last-publication date for the item
<source> Optional. Specifies a third-party source for the item
<title> Required. Defines the title of the item