# دورة XML : الدرس الثالث
قائمة الموقع

نصيحة هامة

تسجيل الدخول

أهلاً بك, ضيف · RSS 2019-09-16, 10:54 AM




  • قواعد كتابة ملف الـ XML :

1-     يجب أن يكون لكل وسم فتح وسم إغلاق ، لا يُسمح لي أن أفتح وسمًا بدون إغلاقه ، وهذه هي إحدى الفروقات النحوية الهامّة بين XMLوHTML ، ففي لغة HTML تستطيع فتح وسمٍ بدون إغلاقه مثل وسم <img> .

ورغم ذلك ، فقواعد الـ XML تسمح للمطورين بكتابة وسوم مفردة شريطة أن يتمّ إغلاق الوسم في وسم الفتح نفسه .

وكمثال ، نعود لملف الـ XML الذي قمنا بإنشائه في الدرس السابق  :

view source

print?
01xml version="1.0" encoding="utf-8"?>
02<A>
03<B1></B1>
04<B2>
05<C1>
06<D1></D1>
07<D2>E7san</D2>
08</C1>
09<C2> Learn XML</C2>
10</B2>
11</A>

العنصرين B1 و D1 لا يحتاجان إلى وسم إغلاق ، هذه الوسوم تُعرف بالعناصر الفارغة Empty Elements ، ويمكن إعادة كتابة الملف السابق اختصارًا بهذا الشكل :

view source

print?
01xml version="1.0" encoding="utf-8"?>
02<A>
03<B1/>
04<B2>
05<C1>
06<D1/>
07<D2>E7san</D2>
08</C1>
09<C2> Learn XML</C2>
10</B2>
11</A>

2-     لغة الـ XML حساسة لحالة الأحرف ، أي أنها تفرّق بين الحرف الكبير والحرف الصغير :

<A> لا تساوي <a>

<B1> لا تساوي<b1>

<Ab> لا تساوي<AB>

3-     أسماء العناصر لا يمكن أن تحتوي على مسافات .

4-     أسماء العناصر يمكن أن تحتوي على حروف أو أرقام أو رموز مثل : * $ _

5-     أسماء العناصر لا يمكن أن تبدأ بأرقامٍ أو رموز ، بل بحروفٍ دائمًا .

6-     أسماء العناصر لا يمكن أن تبدأ بكلمة XML .. جميع الوسوم التالية هي وسوم خاطئة :

<XML> X

<xMl> X

<xmle7san> X

<Xmllang> X

<xMl> X

7-     قيم صفات العناصر يجب أن تكتب بين علامتي تنصيص ” ” .

أفضل أسلوب لكتابة عناصر الـ XML هو :

  • استخدم الحروف الصغيرة عوضًا عن الكبيرة .
  • اجعل أسماءك واضحة وذات معنى مباشر .
  • استخدم علامة ( _ ) للفصل بين الكلمة والأخرى مثل : visitor_name أو city_code .
  • لا تستخدم إحدى هذي العلامات للفصل بين الكلمات ( -  :  . ) .

التعليقات في ملفات XML :

مثل أي لغة ترميز أو لغة برمجة ، يمكنك كتابة ملاحظاتك في ملف XML  .

هذه الملاحظات يستخدمها المطورون عادةً إمّا لكتابة معلومات عن الملف ، أو لحفظ الحقوق ، أو توجيهات للمبرمجين في المصادر المفتوحة .

لكتابة ملاحظة في ملف XML ، اكتب ما تريد وضعه بين هاتين العلامتين :

view source

print?
1<!—write any comment اكتب أي ملاحظة  -->

  • تطبيق عملي لإنشاء ملف XML :

سوف ننشئ معًا ملف XML يحتوي على بيانات كتّاب مدونة جماعيَّة مثل عالم التقنيَّة .

أوّل خطوة هي اختيار اسم مناسب لعنصر الجذر ، اسم يعبّر عن محتوى الملف بوضوح ويكون مختصرًا وقصيرًا ما أمكن :

view source

print?
1xml version="1.0" encoding="utf-8"?>
2 
3<techwld_authors>
4 
5</techwld_authors>


بذلك نكون قد أنشأنا نواة أو أساس ملف الـ XML .

نحتاج إلى تضمين سجلات لعددٍ من كتاب عالم التقنية ، سنقم بإدخال 3 سجلات الآن .

فيما بعد ، تستطيع استخدام اللغات البرمجيّة وتقنيات أخرى لقراءة هذا الملف وإضافة عدد أكبر من السجلات أو تعديل محتواها أو حذفها أو قراءتها .

view source

print?
01xml version="1.0" encoding="utf-8"?>
02<techwld_authors>
03<author>
04</author>
05 
06<author>
07</author>
08 
09<author>
10</author>
11</techwld_authors>

كل عنصر باسم author سوف يتضمن معلومات خاصَّة بكاتبٍ معين :

1-     اسمه

2-    رقم id

3-     بعض مهاراته

4-     رابط لمدونته

5-     رابط آخر لصفحته في عالم التقنية

view source

print?
01xml version="1.0" encoding="utf-8"?>
02<techwld_authors>
03<author id="1">
04<name>سعود الهواوي</name>
05<skills>
06<skill>برمجة تطبيقات </skill>
07<skill>التعامل مع تقارير الكريستال ريبورت</skill>
08</skills>
09<techwld_page>http://www.tech-wd.com/wd/author/saud-hawawi/</techwld_page>
10</author>
11 
12<author id="2">
13<name>عبد الملك الثاري</name>
14<skills>
15<skill>تصميم جرافيكس</skill>
16<skill>تصميم مواقع الويب</skill>
17<skill>تطوير مواقع الويب</skill>
18</skills>
19<techwld_page>http://www.techwd.com/wd/author/althari/</techwld_page>
20<blog>http://althari.ws/</blog>
21</author>
22 
23<author id="3">
24<name>إحسان فهمي</name>
25<skills>
26<skill>تصميم مواقع الويب</skill>
27<skill>jتطوير مواقع الويب</skill>
28</skills>
29<techwld_page>http://www.tech-wd.com/wd/author/e7san/</techwld_page>
30<blog>http://e7san1988.wordpress.com/</blog>
31</author>
32</techwld_authors>

قم بحفظ الملف باسم techwldAuthors.xml في مجلدٍ خاص ، سوف نستخدمه لاحقًا في الدروس إن شاء الله .


جميع الحقوق محفوظة © 2019
الموقع يتم التحكم به بواسطةuCoz