الدرس الثالث
الأعلان عن نوع المستند Document Type Declaration
هذا الموضوع من موضوعات منتديات صوت مصر
رجاء لاتنسى حقوق منتديات صوت مصر


يعتبر الاعلان عن نوع المستند Document Type Declaration
او مايعرف اختصارا
DOCTYPE Declaration
من العناصر الاختيارية داخل مستند XML
وفى حالة وجودة يجب ان يقع قبل عنصر المستند وفائدة هذا الاعلان هى تحديد اسم نوع عنصر المستند كما فى الصيغة التالية:
كود:
<!DOCTYPE theDocumentElement> <theDocumentElement> <!-- The content of the Document element would go here --> </theDocumentElement>
حيث يقوم الاعلان DOCTYPE
السابق ببساطة شديدة بأيفاد ان عنصر المستند بمستند XML
على اسم نوع العنصر theDocumentElement
وبالأضافة الى توضيح اسم نوع العنصر لعنصر المستند قد يحتوى اعلان DOCTYPE
أيضا على اعلانات الترميز التى تحدد التركيب المتاح لمستند XML
كما قد يحتوى الاعلان أيضا على الجزئين الاختيارين التاليين:
* مكان المجموعة الفرعية الخارجية external subset
لتعريف نوع المستند Document Type Definition (DTD)
*مجموعة من اعدادات الترميز التى تحتوى على المجموعة الفرعية الفرعية الداخلية external subset
لتعريف نوع المستند DTD
وسوف نتعرف على مفهوم المجموعتين ومفهوم DTD فى الدروس القادمة ان شاء الله
فعند وجود مجموعة فرعية خارجية لتعريف DTD
يتم تعيينها داخل اعلان DOCTYPE هكذا

كود:
<!DOCTYPE documentElementName SYSTEM "myDTD.dtd">
حيث تدل الكلمة الاساسية SYSTEM
على تعيين مكان المجموعة الفرعية الخارجية لتعريف DTD
تبعا للنظام الحالى بينما يعتبر myDTD.dtd
عن مكان هذة المجموعة ويمكنك تعيين مرجع كامل للمجموعة مثلا هكذا :
كود:
<!DOCTYPE     myElement     SYSTEM
"http://www.XMML.com/myDTD.dtd">
وتوجد صيغة اخرى لتعيين المعرّف العام باستخدام الكلمة الاساسية PUBLIC هكذا:
كود:
<!DOCTYPE myElement PUBLIC publicidentifier SYSTEM myDTD.dtd>
ويتم استخدام هذة الصيغة عند وجود معرفّ عام مناسب ففي لغة XHTML
على سبيل المثالى يتم استخدام الاعلان DOCTYPE
التالي:
كود:
<!DOCTYPE   html    PUBLIC   "-//W3C//DTD   XHTML   1.0Transitional//EN"   SYSTEM
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
حيث يستخدم المعرفّ العام لتوضيح هيئة او مؤسسة ما مثل w3c فى هذة الحالة بالاضافة الى تحديد اللغة الطبيعية المستخدمة
مثل اللغة العربية فى هذة الحالة من خلال AR
وسوف نتعرف على الصيغة المستخدمة فى تعريف المجموعة الفرعية الداخلية لملف DTD فى الدروس القادمة ان شاء الله
على الرغم من الارتباط التام بين اعلان المستند Document Type Declaration
وتعريف نوع المستند Document Type Definition(DTD)
الا انهما لايدلان على نفس الشيء
حيث يستخدم اعلان نوع المستند لتعريف مكان المجموعة الفرعية الخارجية لملف DTD
وقد يحتوى ايضا على المجموعة الفرعية الداخلية لملف DTD
اللقاء القادم يتم شرح عنصر المستند والعناصر الموجودة داخلة
الصفات
الاقسام CDATA
المحتويات النصية
كتابة المحتويات بعد رمز نهاية عنصر المستند
رجاء لاتنسى حقوق منتديات صوت مصر
يجب مراجعة الدرسان السابقان حتى تبدأ من البداية