دروس DTD
ما هو DTD؟
DTD هو تعريف نوع المستند.
يحدد DTD البنية والعناصر والسمات القانونية لوثيقة XML.
لماذا أستخدم DTD؟
باستخدام DTD ، يمكن لمجموعات مستقلة من الأشخاص الاتفاق على DTD قياسي لتبادل البيانات.
يمكن للتطبيق استخدام DTD للتحقق من صلاحية بيانات XML.
إقرار DTD داخلي
إذا تم التصريح عن DTD داخل ملف XML ، فيجب تغليفه داخل تعريف <! DOCTYPE>:
مستند XML مع DTD داخلي
<?xml version="1.0"?>
<!DOCTYPE note [
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend</body>
</note>
عرض ملف XML »
في ملف XML ، حدد "عرض المصدر" لعرض DTD.
يتم تفسير DTD أعلاه على النحو التالي:
- ! DOCTYPE note تحدد أن العنصر الجذر لهذا المستند هو note
- ! ملاحظة ELEMENT تحدد أن عنصر الملاحظة يجب أن يحتوي على أربعة عناصر: "إلى ، من ، العنوان ، النص"
- ! ELEMENT لتعريف عنصر إلى ليكون من النوع "#PCDATA"
- ! ELEMENT from يعرّف من عنصر ليكون من النوع "#PCDATA"
- ! عنوان ELEMENT يعرّف عنصر العنوان ليكون من النوع "#PCDATA"
- ! يحدد نص ELEMENT عنصر الجسم ليكون من النوع "#PCDATA"
إعلان DTD خارجي
إذا تم التصريح عن DTD في ملف خارجي ، يجب أن يحتوي تعريف <! DOCTYPE> على مرجع لملف DTD:
مستند XML مع إشارة إلى DTD خارجي
<?xml version="1.0"?>
<!DOCTYPE note SYSTEM "note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
عرض ملف XML »
وهنا ملف "note.dtd" الذي يحتوي على DTD:
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>