XML DTD
يسمى مستند XML الذي يحتوي على بناء الجملة الصحيح "جيد التنسيق".
مستند XML الذي تم التحقق من صحته مقابل DTD هو "جيد التنسيق" و "صالح".
ما هو DTD؟
DTD تعني تعريف نوع المستند.
يحدد DTD البنية والعناصر والسمات القانونية لوثيقة XML.
مستندات XML صالحة
وثيقة XML "الصالحة" هي "جيدة التنسيق" ، بالإضافة إلى أنها تتوافق مع قواعد DTD:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note SYSTEM "Note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
يحتوي إعلان DOCTYPE أعلاه على مرجع إلى ملف DTD. محتوى ملف DTD معروض وموضح أدناه.
XML DTD
الغرض من DTD هو تحديد الهيكل والعناصر والسمات القانونية لوثيقة XML:
ملاحظة dtd:
<!DOCTYPE note
[
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
يتم تفسير DTD أعلاه على النحو التالي:
- ! DOCTYPE note - تحدد أن العنصر الجذر للمستند هو note
- ! ملاحظة ELEMENT - تحدد أن عنصر الملاحظة يجب أن يحتوي على العناصر: "إلى ، من ، العنوان ، النص"
- ! ELEMENT to - تحديد عنصر إلى ليكون من النوع "#PCDATA"
- ! ELEMENT from - يحدد العنصر من ليكون من النوع "#PCDATA"
- ! عنوان ELEMENT - يحدد عنصر العنوان ليكون من النوع "#PCDATA"
- ! ELEMENT body - يحدد عنصر النص ليكون من النوع "#PCDATA"
نصيحة: #PCDATA تعني بيانات الأحرف القابلة للتحليل.
استخدام DTD لإقرار الكيان
يمكن أيضًا استخدام إعلان DOCTYPE لتحديد الأحرف أو السلاسل الخاصة المستخدمة في المستند:
مثال
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note [
<!ENTITY nbsp
" ">
<!ENTITY writer "Writer: Donald Duck.">
<!ENTITY copyright "Copyright: W3Schools.">
]>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
<footer>&writer; ©right;</footer>
</note>
جربها بنفسك "
نصيحة: يتكون الكيان من ثلاثة أجزاء: يبدأ بعلامة العطف (&) ، ثم يأتي اسم الكيان ، وينتهي بفاصلة منقوطة (؛).
متى تستخدم DTD؟
باستخدام DTD ، يمكن لمجموعات مستقلة من الأشخاص الموافقة على استخدام DTD قياسي لتبادل البيانات.
باستخدام DTD ، يمكنك التحقق من صحة البيانات التي تتلقاها من العالم الخارجي.
يمكنك أيضًا استخدام DTD للتحقق من بياناتك الخاصة.
إذا كنت ترغب في دراسة DTD ، يرجى قراءة البرنامج التعليمي DTD الخاص بنا .
متى لا تستخدم DTD؟
لا يتطلب XML DTD.
عندما تقوم بتجربة XML ، أو عندما تعمل مع ملفات XML صغيرة ، فإن إنشاء DTD قد يكون مضيعة للوقت.
إذا قمت بتطوير تطبيقات ، فانتظر حتى تصبح المواصفات مستقرة قبل إضافة DTD. وإلا ، فقد يتوقف برنامجك عن العمل بسبب أخطاء التحقق من الصحة.