مقدمة:
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 هي معلومات حول الشركة.
قوانين كتابة العناصر:
- أسماء العناصر لا يمكن ان تحوي مسافة (فراغ) أو ان تبدأ برقم او علامة ترقيم أو ان تبدأ بكلمة xml.
- لايجب ان يوجد فراغ بين القوس ( > ) الأول واسم العنصر: < student>ahmad</student>
- حالة الاحرف لمؤثر البداية يجب ان تطابق حالة الحرف لمؤثر النهاية. <phone>0998899900</Phone>
- المؤثر الجذر يجب ان يكون له مؤثر بداية ومؤثر نهاية <root>…</root> أي لا يمكن إغلاقه هكذا: <root />
- جميع العناصر الابناء يجب ان تكون مضمنة ضمن العنصر الجذر
- العنصر الذي لا يحوي قيمة يمكن ان يتألف من تاج واحد فقط. مثال: <country />
قوانين كتابة الخصائص:
- يجب التصريح عنها ضمن مؤثر البداية اي لا يجوز ان توجد في مؤثر الإغلاق للعنصر.
- عندما يكون هناك عدة خصائص يجب الفصل بينها بواسطة فراغ كما ان اسم الخاصية يجب ان لا يتكرر ضمن نفس العنصر.
- بإمكانك إعادة استخدام اسماء الخصائص ضمن عناصر اخرى
- الخاصية تتألف من اسم و قيمة مسندة لها ويجب ان يكون اسم الخاصية لا يحوي فراغ
- أما قيمة الخاصية فيجب ان تكون محاطة بعلامة تنصيص مفردة او مزدوجة
التعليقات:
- صيغة التعليق: <!-- xml Comments -->
- لا يمكن وضع التعليقات ضمن مؤثر البداية او النهاية:
<Books><!--IT--></Books>
Error: <Books<!--IT-->>mybook</Books>
هذه كانت مجرد مقدمة حول هذه اللغة وفي درسنا القادم سنتعلم كيف نتعامل مع ملف XML في الفيجوال ستوديو وبذلك نستطيع استخدام ملفات XML لحفظ البيانات بدلاً من استخدام قواعد البيانات.
10 تعليقات
موسوعة علوم الحاسب Compuscien.blogspot.com
رد++++++++++++++++++++++++
اسف لعدم سرعة الرد علي طلب تبادل اعلاني بسبب عدم دخولي علي الايميل من فترة كبيرة ..... و لكن اطلب من حضرتك التبادل الاعلاني و مع مدونتك و منور دائماً مدونتي يا غالي...........
عند الاستجابة اكتب تعليق علي اي موضوع في مدونتي
مثل هذا التعليق لاني اتابع تعليقات المواضيع بأستمرار
======================
و تشرفت بدخولي علي مدونتك .... مع جزيل الشكر
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://academyhack.blogspot.com
إرسال تعليق