ماهو الشكل العام لمستندات XML
عزيزى الزائر عند نقل هذا الموضوع تذكر المصدر لنشر هذا الموضوع
مع تحيات منتديات صوت مصر
http://fourms.sootmasr.com/newthread...newthread&f=31

شرح مفصل لفهم تركيب مستندات XML
والخيارات المختلفة لهذا التركيب والعناصر التى يمكنك وضعها داخل المستند
وقد يحتوى اعلان XML
* مستند XML
يحتوى على التركيب العام التالي بما فية من أجزاء أختيارية
# افتتاحية المستند والتى قد تكون خالية من اى بيانات لذلك فهى اختيارية
# عنصر واحد على الاقل يسمى عنصر المستند Document Element
وتحتوى معظم مستندات XML على مجموعة من العناصر المتداخلة
# المكونات الاختيارية التى تتبع رمز نهاية عنصر المستند مثل التعليقات وتعليمات المعالجة
وسوف نتعلم ونتعرف على كل قسم من هذة الاقسام من خلال الاجزاء المتبقية من هذا الدرس
ويكون مستند XML من عنصر واحد على الاقل يسمى عنصر المستند هكذا مثلا :
<someElement>Content</someElement>
ولكن عادة يحتوى المستند على عدد من العناصر المتداخلة هكذا مثلا
<?xml version="1.0"?>
<!--This is an example of xml document.-->
<!DOCTYPE book >
<book>
<title>Internet Programming using XML </title>
<author>Salem Azab</author>
</book>
* افتتاحية المستند
تسبق افتتاحية مستند XML
اول عنصر داخل المستند وهو مانطلق علية عنصر المستند Document Element
وكل محتويات هذا القسم اختيارية وقد يحتوى على مايلى
# اعلان XML
#محتويات متنوعة تشمل تعليمات المعالجة او التعليقات
# اعلان نوع المستند او مايسمى الاعلان DOCTYPE
توضيح كل جزء من الاجزاء السابقة على حدة
اعلان XML
قد يحتوى اعلان XML على الصيغة البسيطة التالية
<?xml version="1.0"?>
هذا الاعلان اختيارى فى جميع المستندات وفى حالة وجودة لابد ان يكون بالسطر الاول من المستند ويجب الا يحتوى على اى حروف حتى وان كان الحرف
عبارة عن مسافة كما يجب ان يحتوى الاعلان على الصفة version والقيمة 1.0
التى تعبر عن الاصدار الاول من XML
يمكنك فيما بعد تغيير هذة القيمة لاستخدام اصدار اخر من اصدارات XML الحديثة
وقد يحتوى اعلان XML على الصفة encoding والتى توضح نظام تشفير الحروف المستخدم داخل المستند
حيث تستطيع جميع معالجات XML معالجة مستندات XML المشفرة بنظامى تشفير الحروف UTF-16 , UTF-8
فأذا تم تشفير المستند بأحد هذين النظامين فلاداعى اذن لاستخدام الصفة encoding
لقدرة جميع المعالجات على التعامل مع اى من هذين النظامين
اما فى حالة تشفير اخر يجب فى هذة الحالة استخدام الصفة encoding مع تخصيصها بالقيمة المناسبة
وقد يحتوى اعلان XML ايضا على الصفة standalone ,
والتى تحتوى بدورها على احدى قيمتين
yes او no
حيث يتم استخدام القيمة no اذا احتوت اعلانات الترميز الخارجية
على قيم افتراضية للصفات او اذا تم الاعلان عن وحدات بيانات خارجية Entities غير تلك المبينة داخل اللغة كما سنشرحها فيما بعد
اللقاء القادم نستكمل درسنا وشرح
استخدام التعليقات
تعليمات معالجة xml
الاعلان عن نوع المستند
عفوا بعض العبارات تم ذكرها فى هذا الدرس ستكون واضحة عند تطبيقات الدروس القادمة