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

XML DTD


ويسمى وثيقة XML مع بناء الجملة الصحيح "Well Formed" .

وثيقة XML التحقق من صحة ضد DTD على حد سواء "Well Formed" و "Valid" .


مستندات XML صالحة

و "Valid" وثيقة XML هي "Well Formed" وثيقة 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 هو تحديد بنية مستند XML. وهو يحدد هيكل مع قائمة من العناصر القانونية:

<!DOCTYPE note
[
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>

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

  • ! مذكرة DOCTYPE تعرف أن العنصر الجذر من الوثيقة مذكرة
  • ! وتعرف مذكرة العنصر أن العنصر ملاحظة يجب أن يحتوي على العناصر: "to, from, heading, body"
  • ! العنصر إلى عنصر يحدد إلى أن تكون من نوع "#PCDATA"
  • ! العنصر من يحدد من عنصر لتكون من نوع "#PCDATA"
  • ! العنصر عنوان يحدد عنصر العنوان ليكون من نوع "#PCDATA"
  • ! العنصر الأساسي يحدد العنصر الأساسي أن تكون من نوع "#PCDATA"

#PCDATA يعني البيانات النص تحليل قادرا.


استخدام اليومي للإعلان الكيان

ويمكن أيضا تعريف نوع المستند أن تستخدم لتحديد الأحرف الخاصة وسلاسل الأحرف المستخدمة في الوثيقة:

مثال

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE note [
<!ENTITY nbsp "&#xA0;">
<!ENTITY writer "Writer: Donald Duck.">
<!ENTITY copyright "Copyright: w3ii.">
]>

<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
<footer>&writer;&nbsp;&copyright;</footer>
</note>
انها محاولة لنفسك »

كيان من ثلاثة أجزاء: لالعطف (&) ، اسم الكيان، والفاصلة المنقوطة (;) .


متى استخدم DTD / المخطط؟

مع اليومي، ويمكن لمجموعات مستقلة من الناس توافق على استخدام اليومي القياسي لتتبادل البيانات.

مع DTD، يمكنك التحقق من أن البيانات التي تتلقاها من العالم الخارجي هو صالح.

يمكنك أيضا استخدام اليومي للتحقق من البيانات الخاصة بك.

إذا كنت ترغب في الدراسة DTD، يرجى قراءة DTD التعليمي .


عندما لعدم استخدام DTD / المخطط؟

لا يتطلب XML على DTD / المخطط.

عندما كنت تجريب XML، أو عندما كنت تعمل مع ملفات XML الصغيرة، وخلق تدس قد يكون مضيعة للوقت.

إذا كنت في وضع التطبيقات، والانتظار حتى مواصفات مستقرة قبل إضافة تعريف المستند. خلاف ذلك، البرنامج قد تتوقف عن العمل بسبب أخطاء التحقق من الصحة.