بســم الله الـرحمــن الرحيــم
الموضوع : لغة XML وإستخدامها فى dot net
الجزء الأول :
1. ما هى لغة XML
2. مقدمة تاريخية
3. أمثلة عليها
4. كيفية كتابة XML
5. أمثلة على مستندات XML
كلنا يعرف ما هى لغة html وفيما تستخدم كلغة لتنسيق صفحات الويب
وبأبسط كلمة يمكن أن نقول ولغة XML هى لغة نشأت لوصف البيانات على صفحات الويب
• ما هى لغة XML ؟
قلت فى السابق أنها لغة وصف بيانات فماذا تعنى بكلمة وصف البيانات ؟
يمكن أن نفرق بين لفظتى تنسيق البيانات ووصفها
بإن تنسيق البيانات لا يعنى بالبيانات ذاتها وإنما يعنى بالشكل الذى ستصبح عليه
أما وصف البيانات فتعنى بالبيانات معناها ومدلولها بالشكل الذى نقدمة لوصف هذة البيانات
وكمثال فإن هذا المقال لا يعتبر فى نظر متصفح الويب سوى ملف منسق يعرض بشكل معين
أما فى حالة XML فهو يعنى بشكل نظرى أشياء أخرى مثل
1. مهتم بلغة xml
2. مكتوب باللغة العربية
3. منشور على صفحات الفريق العربى للبرمجة
4. كاتب المقال
5. القسم المنشور بة المقال
6. الرابط لصفحة المقال
هذا فى الواقع الشكل النظرى الذى يرى بة المتصفح كلا من نصى html , XML
• مقدمة تاريخية ما قبل XML
كما قلنا سابقا فإن HTML لا يمكنها وصف المحتوى بشكل دقيق حتى ومع إستخدامنا للجداول
ففى الحقيقة لن تكون سوى شكل لتنسيق البيانات على هيئة جدول
لذلك كان من اللأزم البحث عن لغة تحقق وصف للبيانات وتحقق تبادل البيانات بين الأنظمة المختلفة
فكانت لغة (SGML) Standard Generalized Markup Language
وهى لغة معقدة بعض الشئ وكانت تستخدم فى الأنظمة الكبيرة وتحقق وصف للبيانات فيما يعرف
ب Self Describing ذاتية الوصف
ومن هذة اللغة خرجت لغة XML والتى هى إختصار ل eXtensible Markup Language
أو لغة الترميز الموسعة
لغة XML
وتتكون XML من مجموعة قوانين معدة لتعريف علامات خاصة بالمعانى والرموز وتقسيمها إلى
أجزاء وتحديد الأجزاء المختلفة فى المستند وهى لغة ترميز البيانات التفصيلية
• كيفية كتابة XML ؟
هناك مجموعة من القواعد التى تحكم كتابة وسوم XML من أهمها
1. مجموعة العلامات التى تصف العناصر التى تريدها DTD Document Type Definition
وتكون بالصورة
<XML> <DTD1> --------- </DTD1> <DTD2> --------- </DTD2> ------- ------- ---------- </XML>
2. لغة XML حساسة لحالة الأحرف عكس HTML
ففيها m <> M
أمثلة على لغات تتبع XML
كما قلنا يمكنك كتابة DTD الخاص بك كما تريد ومن هنا نشأت لغات تتبع هذا المعيار
وتعتمد XML فى عملها فقى مختلف المجالات وليس بالضرورة تخدم المبرمجين فقط
ومن هذة اللغات
Scalable Vector Graphics , SVG لوصف الرسوم
Chemical Markup Language , CML للكيمياء
MathMl لوصف الرياضيات
Music ml لوصف الموسيقى
كذلك يمكنك من إنشاء DTD الخاصة بك لتخدم أى مجال تريدة
• مثال لتوضيح محتوى من وجة نظر HTML <XML
المثال بلغة HTML
<html> <head> <title> Programming Language </title> </head> <body> 01 – L.L ASM - L.L Vb – H.L C - H.L Passcal - H.L Java - H.L C# - H.L </body> </html>
يمكن أن نفسر التنسيق السابق برؤية HTML إلى عرض كل أسماء لغات البرمجة السابقة
مع المستوى الخاص بها
ولكن من منظور XML
فإنه هناك مجموعة وصف بيانات لعنصر يسمعى لغات البرمجة
والذى بدورة يحتوى على عنصريين فرعيين أخرين هما لغات المستوى المنخفض
ولغات المستوى العالى وكلا منهما يحتوى بدورة على مجموعة من البيانات التى هى أسماء هذة اللغات
وهذا هو أحد الأشكال التى يمكن ل XML أن يعبر عنها من منظورة كواصف للبيانات
<xml> < Programming Language> <L.L> < Language> 01 < /Language> < Language> ASM < /Language> </L.L> <H.L> < Language> VB < /Language> < Language> C < /Language> < Language> Passcal < /Language> < Language> Java < /Language> < Language> C# < /Language> </H.l> </ Programming Language> </XML>
وبقى لنا أن نعرف أنة يمكن أن تكون ل DTD قيمة خاصة بها
Value
كالمثال التالى
< "Name =" vbm >
وللتعليق نستخدم < -- Comment -- ! >