أحدث البرامج التعليمية وتطوير الشبكة
 

DTD تعليمي


ما هو DTD؟

وDTD هو تعريف نوع المستند.

يعرف DTD هيكل والعناصر والصفات القانونية للمستند XML.


لماذا استخدام اليومي؟

مع اليومي، ويمكن لمجموعات مستقلة من الناس يتفقون على 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، اختر "view source" لعرض DTD.

وDTD فوق يتم تفسير مثل هذا:

  • !DOCTYPE note تعرف أن العنصر الجذر من هذه الوثيقة هو مذكرة
  • !ELEMENT note تعرف أن العنصر ملاحظة يجب أن يحتوي على أربعة عناصر: "to,from,heading,body"
  • !ELEMENT to يحدد لعنصر أن يكون من نوع "#PCDATA"
  • !ELEMENT from يحدد من عنصر لتكون من نوع "#PCDATA"
  • !ELEMENT heading يحدد عنصر العنوان ليكون من نوع "#PCDATA"
  • !ELEMENT body يحدد العنصر الأساسي أن تكون من نوع "#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)>