دروس XML

الصفحة الرئيسية لـ XML مقدمة XML كيفية استخدام XML شجرة XML بناء جملة XML عناصر XML سمات XML مساحات أسماء XML عرض XML طلب XML HttpRequest محلل XML XML DOM XML XPath XML XSLT XML XQuery XML XLink مدقق XML XML DTD مخطط XML خادم XML أمثلة XML مسابقة XML شهادة XML

XML AJAX

مقدمة أجاكس أجاكس XMLHttp طلب AJAX استجابة AJAX ملف AJAX XML أجاكس بي إتش بي أجاكس آسيا والمحيط الهادئ قاعدة بيانات أجاكس تطبيقات أجاكس أمثلة AJAX

XML DOM

مقدمة حول DOM عقد DOM الوصول إلى DOM معلومات عقدة DOM قائمة عقدة DOM عبور DOM التنقل في DOM DOM احصل على القيم DOM تغيير العقد DOM إزالة العقد استبدل DOM Nodes DOM إنشاء العقد DOM أضف العقد عقد استنساخ DOM أمثلة DOM

دروس XPath

مقدمة XPath عقد XPath بناء جملة XPath محاور XPath مشغلي XPath أمثلة XPath

XSLT التعليمي

XSLT مقدمة لغات XSL تحويل XSLT XSLT <template> XSLT <قيمة> XSLT <للجميع> XSLT <ترتيب> XSLT <if> XSLT <اختر> XSLT تطبيق XSLT على العميل XSLT على الخادم XSLT تحرير XML أمثلة XSLT

XQuery تعليمي

XQuery مقدمة مثال XQuery XQuery FLWOR XQuery HTML شروط XQuery بناء جملة XQuery XQuery إضافة XQuery حدد وظائف XQuery

XML DTD

مقدمة DTD مكعبات بناء DTD عناصر DTD سمات DTD عناصر DTD مقابل Attr كيانات DTD أمثلة DTD

مخطط XSD

مقدمة XSD XSD كيف XSD <المخطط عناصر XSD سمات XSD قيود XSD

مجمع XSD

عناصر XSD XSD فارغ عناصر XSD فقط نص XSD فقط XSD مختلط مؤشرات XSD XSD <أي> XSD <أي سمة> تبديل XSD مثال XSD

بيانات XSD

سلسلة XSD تاريخ XSD XSD الرقمية XSD متفرقات مرجع XSD

خدمات الويب

خدمات XML XML WSDL صابون XML XML RDF XML RSS

مراجع

أنواع عقدة DOM عقدة DOM قائمة عقدة DOM DOM NamedNodeMap مستند DOM عنصر DOM سمة DOM نص DOM DOM CDATA تعليق DOM DOM XMLHttpRequest محلل DOM عناصر XSLT وظائف XSLT / XPath

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 "&#xA0;">
<!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;&nbsp;&copyright;</footer>
</note>
جربها بنفسك "

نصيحة: يتكون الكيان من ثلاثة أجزاء: يبدأ بعلامة العطف (&) ، ثم يأتي اسم الكيان ، وينتهي بفاصلة منقوطة (؛).


متى تستخدم DTD؟

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

باستخدام DTD ، يمكنك التحقق من صحة البيانات التي تتلقاها من العالم الخارجي.

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

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


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

لا يتطلب XML DTD.

عندما تقوم بتجربة XML ، أو عندما تعمل مع ملفات XML صغيرة ، فإن إنشاء DTD قد يكون مضيعة للوقت.

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