دليل DTD
- الصفحة السابقة وظائف XQuery
- الصفحة التالية وحدة بناء DTD
تعريف نوع الوثيقة (DTD) يمكن أن يحدد الوحدات البنائية المقبولة لإنشاء وثيقة XML. يستخدم سلسلة من العناصر المقبولة لتحديد بنية الوثيقة.
DTD يمكن أن يتم إعلانه على شكل سطرين في وثيقة XML، أو كإشارة خارجية.
إعلان DOCTYPE الداخلي
إذا كان DTD يتضمن في ملف المصدر XML الخاص بك، يجب 包装 في إعلان DOCTYPE باستخدام النحو التالي:
!DOCTYPE عنصر الجذر [بيان العناصر]>
مثال مستند XML يحتوي على DTD (افتح في IE5 وكل إصداراته العالية وأحدد أمر "عرض النص المصدر"):
<?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>جورج</to> <from>جون</from> <heading>تذكير</heading> <body>لا تنسى الاجتماع!</body> </note>
افتح هذا ملف XML في متصفحك وأحدد أمر "عرض النص المصدر".
توضيح DTD أعلاه كما يلي:
!DOCTYPE note (السطر الثاني) تعريف هذا المستند هو note نوع المستند.
!ELEMENT note (السطر الثالث) التعريف note العنصر يحتوي على أربعة عناصر: "to،from،heading،body"
!ELEMENT to (السطر الرابع) التعريف to نوع العنصر هو "#PCDATA"
!ELEMENT from (السطر الخامس) التعريف from نوع العنصر هو "#PCDATA"
!ELEMENT heading (السطر السادس) التعريف heading نوع العنصر هو "#PCDATA"
!ELEMENT body (السطر السابع) التعريف body نوع العنصر هو "#PCDATA"
بيان المستند الخارجي
إذا كانت DTD موجودة في ملف المصدر الخاص بـ XML، فيجب أن تكون م封装 في تعريف DOCTYPE كما يلي:
!DOCTYPE عنصر الجذر SYSTEM "اسم الملف">
هذا مستند XML والذي هو نفسه مثل المستند XML الموجود أعلاه، ولكنه يحتوي على DTD خارجي: (افتح في IE5، وقم بتحديد أمر "عرض النص المصدر".)
<?xml version="1.0"?> !DOCTYPE note SYSTEM "note.dtd" <note> <to>جورج</to> <from>جون</from> <heading>تذكير</heading> <body>لا تنسى الاجتماع!</body> </note>
هذا هو ملف "note.dtd" الذي يحتوي على DTD:
!ELEMENT note (to,from,heading,body) !ELEMENT to (#PCDATA) !ELEMENT from (#PCDATA) !ELEMENT heading (#PCDATA) !ELEMENT body (#PCDATA)
لماذا استخدام DTD؟
من خلال DTD، يمكن لكل ملف XML منك أن يحمل وصفًا عن تنسيقه الخاص.
من خلال DTD، يمكن للجماعات المستقلة استخدام DTD معايير لتبادل البيانات بشكل متفق عليه.
ويمكن لبرنامجك أيضًا استخدام DTD معايير لتحقق من البيانات التي تتلقاها من الخارج.
يمكنك أيضًا استخدام DTD للتحقق من بياناتك الخاصة.
- الصفحة السابقة وظائف XQuery
- الصفحة التالية وحدة بناء DTD