1- يجب أن يكون لكل وسم فتح وسم إغلاق ، لا يُسمح لي أن أفتح وسمًا بدون إغلاقه ، وهذه هي إحدى الفروقات النحوية الهامّة بين XMLوHTML ، ففي لغة HTML تستطيع فتح وسمٍ بدون إغلاقه مثل وسم <img> .
ورغم ذلك ، فقواعد الـ XML تسمح للمطورين بكتابة وسوم مفردة شريطة أن يتمّ إغلاق الوسم في وسم الفتح نفسه .
وكمثال ، نعود لملف الـ XML الذي قمنا بإنشائه في الدرس السابق :
01
xml
version
=
"1.0"
encoding
"utf-8"
?>
02
<
A
>
03
B1
></
04
B2
05
C1
06
D1
07
D2
>E7san</
08
</
09
C2
> Learn XML</
10
11
العنصرين B1 و D1 لا يحتاجان إلى وسم إغلاق ، هذه الوسوم تُعرف بالعناصر الفارغة Empty Elements ، ويمكن إعادة كتابة الملف السابق اختصارًا بهذا الشكل :
/>
2- لغة الـ XML حساسة لحالة الأحرف ، أي أنها تفرّق بين الحرف الكبير والحرف الصغير :
<A> لا تساوي <a>
<B1> لا تساوي<b1>
<Ab> لا تساوي<AB>
3- أسماء العناصر لا يمكن أن تحتوي على مسافات .
4- أسماء العناصر يمكن أن تحتوي على حروف أو أرقام أو رموز مثل : * $ _
5- أسماء العناصر لا يمكن أن تبدأ بأرقامٍ أو رموز ، بل بحروفٍ دائمًا .
6- أسماء العناصر لا يمكن أن تبدأ بكلمة XML .. جميع الوسوم التالية هي وسوم خاطئة :
<XML> X
<xMl> X
<xmle7san> X
<Xmllang> X
7- قيم صفات العناصر يجب أن تكتب بين علامتي تنصيص ” ” .
أفضل أسلوب لكتابة عناصر الـ XML هو :
التعليقات في ملفات XML :
مثل أي لغة ترميز أو لغة برمجة ، يمكنك كتابة ملاحظاتك في ملف XML .
هذه الملاحظات يستخدمها المطورون عادةً إمّا لكتابة معلومات عن الملف ، أو لحفظ الحقوق ، أو توجيهات للمبرمجين في المصادر المفتوحة .
لكتابة ملاحظة في ملف XML ، اكتب ما تريد وضعه بين هاتين العلامتين :
1
<!—write any comment اكتب أي ملاحظة -->
سوف ننشئ معًا ملف XML يحتوي على بيانات كتّاب مدونة جماعيَّة مثل عالم التقنيَّة .
أوّل خطوة هي اختيار اسم مناسب لعنصر الجذر ، اسم يعبّر عن محتوى الملف بوضوح ويكون مختصرًا وقصيرًا ما أمكن :
2
3
techwld_authors
4
5
بذلك نكون قد أنشأنا نواة أو أساس ملف الـ XML .
نحتاج إلى تضمين سجلات لعددٍ من كتاب عالم التقنية ، سنقم بإدخال 3 سجلات الآن .
فيما بعد ، تستطيع استخدام اللغات البرمجيّة وتقنيات أخرى لقراءة هذا الملف وإضافة عدد أكبر من السجلات أو تعديل محتواها أو حذفها أو قراءتها .
author
كل عنصر باسم author سوف يتضمن معلومات خاصَّة بكاتبٍ معين :
1- اسمه
2- رقم id
3- بعض مهاراته
4- رابط لمدونته
5- رابط آخر لصفحته في عالم التقنية
id
"1"
name
>سعود الهواوي</
skills
skill
>برمجة تطبيقات </
>التعامل مع تقارير الكريستال ريبورت</
techwld_page
>http://www.tech-wd.com/wd/author/saud-hawawi/</
12
"2"
13
>عبد الملك الثاري</
14
15
>تصميم جرافيكس</
16
>تصميم مواقع الويب</
17
>تطوير مواقع الويب</
18
19
>http://www.techwd.com/wd/author/althari/</
20
blog
>http://althari.ws/</
21
22
23
"3"
24
>إحسان فهمي</
25
26
27
>jتطوير مواقع الويب</
28
29
>http://www.tech-wd.com/wd/author/e7san/</
30
>http://e7san1988.wordpress.com/</
31
32
قم بحفظ الملف باسم techwldAuthors.xml في مجلدٍ خاص ، سوف نستخدمه لاحقًا في الدروس إن شاء الله .