مقدمة في XML

مقدمة:

XML هي اختصار لـ eXtensible Markup Language والتي تعني لغة التأشير الموسعة.

  • XML هي لغة مصممة لنقل وتخزين البيانات, وليس لعرض البيانات.
  • XML هي لغة تأشير تشبه كثيراً لغة HTML.
  • تاجات أو مؤثرات هذه اللغة (XML Tags) غير معرّفة مسبقاً بل انت من يقوم بتعريف هذه المؤثرات اي لن تجد في XML تاج <b> لجعل الخط عريض مثلاً كما في لغة HTML.
  • XML مصممة لكي تكون لغة واضحة وهي من توصيات موقع .W3C




الفرق بين XML و HTML:
  • XML ليست لغة بديلة للغة HTML.
  • XML و HTML مصممتان لخدمة أهداف مختلفة:
  • XML مصممة لنقل وتخزين البيانات, مع التركيز على ماهية (نوع) البيانات.
  • HTML مصمة لعرض البيانات, مع التركيز على كيفية ظهور البيانات.

مثال عن ملف XML:

<?xml version="1.0"?>
<companies>
<company>
<Name>Azimuth Interactive Inc.</Name>
<Specialties>
<specialty>HTNL development</specialty>
<specialty>technical documentation</specialty>
</Specialties>
<Location>
<country>United States</country>
<State />
<city>Chicago</city><!--this is comment-->
</Location>
<Telephone ismobile='no'>301-555-1212</Telephone>
</company>
</companies>

مكونات ملف XML:
  • يبدأ ملف XML بالتاج أو المؤثر <?xml version="1.0" encoding="UTF-8"?> والذي يعرف الملف على انه ملف XML ويمكننا من تحديد إصدار XML المستعمل وأيضاً يمكننا من تحديد نمط الترميز Encoding مثل unicode او utf-8. ويجب ان يكون هذا المؤثر في بداية المستند وان يظهر مرة واحدة فقط في المستند.
  • يتألف ملفXML  من مجموعة من العناصر Elements والتي يتألف كل منها من مؤثر فتح ومؤثر إغلاق وكما يمكننا من إضافة خصائص Attributes للعناصر مما يتيح امامنا تخصيص أكبر للعناصر. مثل العنصر <Telephone> في مثالنا السابق والذي يحوي على الخاصية ismobile.
  • العنصر الأول في المستند يسمى العنصر الجذر Root Element وداخله توجد باقي العناصر ولا يجب ان يكون في ملف XML أكثر من عنصر جذر. وفي المثال السابق نجد أن العنصر <companies> هو العنصر الجذر.
  • مما سبق نجد ان الملف السابق هو عبارة عن سجل لتخزين معلومات حول شركات وكما نرى ان الملف يتألف من سجل واحد موجود ضمن <company> … </company> اي ان جميع البيانات والعناصر داخله هي معلومات تابعة لشركة واحدة.
  • حيث ان العناصر Name و Specialties و Location و Telephone هي معلومات حول الشركة.
قوانين كتابة العناصر:
  1. أسماء العناصر لا يمكن ان تحوي مسافة (فراغ) أو ان تبدأ برقم او علامة ترقيم أو ان تبدأ بكلمة xml.
  2. لايجب ان يوجد فراغ بين القوس ( > ) الأول واسم العنصر: < student>ahmad</student>
  3. حالة الاحرف لمؤثر البداية يجب ان تطابق حالة الحرف لمؤثر النهاية. <phone>0998899900</Phone>
  4. المؤثر الجذر يجب ان يكون له مؤثر بداية ومؤثر نهاية <root>…</root> أي لا يمكن إغلاقه هكذا: <root />
  5. جميع العناصر الابناء يجب ان تكون مضمنة ضمن العنصر الجذر
  6. العنصر الذي لا يحوي قيمة يمكن ان يتألف من تاج واحد فقط. مثال: <country />


قوانين كتابة الخصائص:
  1. يجب التصريح عنها ضمن مؤثر البداية اي لا يجوز ان توجد في مؤثر الإغلاق للعنصر.
  2. عندما يكون هناك عدة خصائص يجب الفصل بينها بواسطة فراغ كما ان اسم الخاصية يجب ان لا يتكرر ضمن نفس العنصر.
  3. بإمكانك إعادة استخدام اسماء الخصائص ضمن عناصر اخرى
  4. الخاصية تتألف من اسم و قيمة مسندة لها ويجب ان يكون اسم الخاصية لا يحوي فراغ
  5. أما قيمة الخاصية فيجب ان تكون محاطة بعلامة تنصيص مفردة او مزدوجة

التعليقات:
  • صيغة التعليق: <!-- xml Comments -->
  • لا يمكن وضع التعليقات ضمن مؤثر البداية او النهاية:
<Books><!--IT--></Books>
Error: <Books<!--IT-->>mybook</Books>

المحارف المحجوزة:

XML keywords

هذه كانت مجرد مقدمة حول هذه اللغة وفي درسنا القادم سنتعلم كيف نتعامل مع ملف XML في الفيجوال ستوديو وبذلك نستطيع استخدام ملفات XML لحفظ البيانات بدلاً من استخدام قواعد البيانات.

13 تعليقات

أزال أحد مشرفي المدونة هذا التعليق.

موسوعة علوم الحاسب Compuscien.blogspot.com
++++++++++++++++++++++++
اسف لعدم سرعة الرد علي طلب تبادل اعلاني بسبب عدم دخولي علي الايميل من فترة كبيرة ..... و لكن اطلب من حضرتك التبادل الاعلاني و مع مدونتك و منور دائماً مدونتي يا غالي...........
عند الاستجابة اكتب تعليق علي اي موضوع في مدونتي
مثل هذا التعليق لاني اتابع تعليقات المواضيع بأستمرار
======================
و تشرفت بدخولي علي مدونتك .... مع جزيل الشكر

رد

Hi, this is Mark from the Yorhoo blog. Just wondering if you'd like to exchange blogroll links with us.

If yes, just leave us a comment on any one of our blog posts at http://yorhoo.com/blog

We'll link to you first and then confirm the link by commenting on your blog. Then when you have some time, link back ok? If you're not interested, that's ok too. In which case, have yourself a great day and happy blogging. ;)

رد

Hi Abdullah thanks for agreeing to the link exchange. I 've just linked to your interesting blog from my blogroll. When you have a spare moment please link back. Your friend Mark from Yorhoo.

رد

جزاكم الله خيرا على المعلومات القيمة
وأرغب فى التبادل الإعلانى مع مدونتكم القيمة
أرجو معرفة شروط التبادل والرد بالقبول أو الرفض

رد

ممكن تبادل اعلانى
المعلومات المطلوبه للتبادل الأعلاني
1 - أسم المدونه : نظرية المؤامرة
2 - رابط المدونه : http://conspiracy-eltheory.blogspot.com/
3 - أيميل صاحب المدونه : alimohammedtahir2011@gmail.com

رد
أزال أحد مشرفي المدونة هذا التعليق.

موضوع رائع ومميز بالتوافيق

اتمنى عمل تبادل اعلانى معى

مدونة البيت السعيد

http://furniture7shopping.blogspot.com/

رد

thaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNks

واذا كنت ممن يبجثون عن العمل فتفضل بزياده مدونتى
وظائف خاليه

http://wzief4u.blogspot.com/

رد

شكرا
http://ps-tek.blogspot.com/
http://ahmd.eb2a.com/

رد

شكرا . .

لقد استفد كثيرا
‏.
ويمكنك ايضا زيارتي
ع مدونتي

http://academyhack.blogspot.com

رد

إرسال تعليق