الفرق بين DTD و XSD

جدول المحتويات:

الفرق بين DTD و XSD
الفرق بين DTD و XSD

فيديو: الفرق بين DTD و XSD

فيديو: الفرق بين DTD و XSD
فيديو: 054 Understanding DTD and XSD 2024, شهر نوفمبر
Anonim

الفرق الرئيسي - DTD مقابل XSD

DTD و XSD مرتبطان بـ XML ، والذي يستخدم لنقل البيانات بين وظائفه المتعددة. تتطلب معظم التطبيقات نقل البيانات. عندما يتطلب جهاز العميل الحصول على البيانات من الخادم ، يجب أن تكون هناك طريقة فعالة لجلب البيانات. يمكن استخدام XML لتحقيق هذه المهمة. إنها تعني لغة التوصيف الموسعة. الميزة الرئيسية لاستخدام XML هي نقل البيانات. بخلاف ذلك ، يمكن استخدامه أيضًا لتكوين الأطر وتصميم التخطيط لتطبيقات android. العلامات المستخدمة في XML ليست معرّفة مسبقًا. يمكن للمبرمج كتابة العلامات حسب التطبيق.يحتوي مستند XML على البنية والمحتوى. في XML ، يشير DTD إلى تعريف نوع المستند بينما يرمز XSD إلى تعريف مخطط XML. DTD عبارة عن مجموعة من إقرارات العلامات التي تحدد نوع المستند لـ SGML - لغة ترميز العائلة. يحدد XSD كيفية وصف العناصر في مستند لغة التوصيف الموسعة بشكل رسمي. يتمثل الاختلاف الرئيسي بين DTD و XSD في أنه يمكن استخدام DTD لتحديد البنية بينما يمكن استخدام XSD لتحديد الهيكل والمحتوى. تتناول هذه المقالة الفرق بين DTD و XSD.

ما هو DTD؟

DTD تعني تعريف نوع المستند. يتم استخدامه لوصف لغة XML بدقة. الهدف الرئيسي من DTD هو تحديد هيكل ملف XML. يحتوي على قائمة بالعناصر القانونية. كما أنها تستخدم لإجراء التحقق من الصحة. هناك نوعان من DTD. فهي داخلية أو خارجية. إذا تم الإعلان عن عناصر DTD داخل ملف XML ، فإنها تُعرف باسم DTD الداخلي. إذا تم الإعلان عن عناصر DTD في ملف آخر ، فإنها تُعرف باسم DTD الخارجي.

الفرق بين DTD و XSD
الفرق بين DTD و XSD
الفرق بين DTD و XSD
الفرق بين DTD و XSD

الشكل 01: DTD داخلي

وفقًا لما سبق ، يتم التصريح عن العناصر داخل ملف XML. لذلك ، فهو DTD داخلي. <! يعرف الطالب DOCTYPE أن العنصر الجذر للمستند هو الطالب. يحدد أن عنصر الطالب يتكون من ثلاثة عناصر هي المعرف والاسم والبريد الإلكتروني. يتم تعريف كل معرف واسم وبريد إلكتروني بشكل منفصل. كلها أنواع بيانات قابلة للتحليل. DTD موجود من السطر رقم 2 إلى 7. والباقي هو XML.

الفرق بين DTD و XSD_Figure 02
الفرق بين DTD و XSD_Figure 02
الفرق بين DTD و XSD_Figure 02
الفرق بين DTD و XSD_Figure 02

الشكل 02: إضافة ملف DTD الخارجي

عندما يتم حفظ ملف DTD كملف student.dtd ، يجب إضافته إلى ملف XML. يتم على النحو التالي ؛

ما هو XSD؟

XSD تعني تعريف مخطط XML. يتم استخدامه لتحديد هيكل ومحتوى ملفات XML. إنها طريقة للتعبير عن قيد ملف XML. XSD مشابه لـ DTD ، لكنه يوفر المزيد من التحكم في بنية XML. هناك نوعان من ملفات XSD. هم نوع بسيط ونوع معقد. يسمح النوع البسيط بوجود عناصر نصية. يحتوي على عدد أقل من السمات والعناصر الفرعية ولا يمكن تركه فارغًا. يسمح النوع المعقد باحتفاظ بسمات وعناصر متعددة. تحتوي على عناصر فرعية إضافية ويمكن تركها فارغة.

الفرق بين DTD و XSD_Figure 03
الفرق بين DTD و XSD_Figure 03
الفرق بين DTD و XSD_Figure 03
الفرق بين DTD و XSD_Figure 03

الشكل 03: ملف new1.xsd

وفقًا لملف XSD أعلاه ، يعرف أن اسم العنصر هو الطالب. يعرّف أن العنصر Student هو نوع معقد. يعرف أن النوع المعقد هو سلسلة من العناصر. يعرّف أن معرف العنصر من نوع سلسلة أو نص. الاسم والبريد الإلكتروني هما أيضًا من نوع سلسلة أو نص.

الفرق الرئيسي بين DTD و XSD
الفرق الرئيسي بين DTD و XSD
الفرق الرئيسي بين DTD و XSD
الفرق الرئيسي بين DTD و XSD

الشكل 04: ملف Student.xml

أعلاه ملف XML ، يجب تضمين موقع ملف new1.xsd داخل xsi: schemaLocation.

ما هو التشابه بين DTD و XSD؟

يمكن استخدام كل من DTD و XSD لتعريف بنية مستند XML

ما هو الفرق بين DTD و XSD؟

DTD مقابل XSD

DTD عبارة عن مجموعة من إقرارات العلامات التي تحدد نوع المستند لـ SGML - لغة ترميز العائلة. XSD يحدد كيفية وصف العناصر في وثيقة لغة التوصيف الموسعة بشكل رسمي.
تعني
DTD تعني تعريف نوع المستند. XSD تعني تعريف مخطط XML.
التحكم في بنية XML
DTD يوفر تحكمًا أقل في بنية XML. يوفر XSD مزيدًا من التحكم في بنية XML.
دعم أنواع البيانات
DTD لا يدعم أنواع البيانات. XSD يدعم أنواع البيانات.
البساطة
DTD أصعب من XSD. XSD بسيط من DTD.

ملخص - DTD مقابل XSD

XML هي تقنية لنقل البيانات. يرتبط DTD و XSD بـ XML. يحتوي ملف XML على البنية والمحتوى. DTD عبارة عن مجموعة من إقرارات العلامات التي تحدد نوع المستند لـ SGML - لغة ترميز العائلة.يحدد XSD كيفية وصف العناصر في مستند لغة التوصيف الموسعة بشكل رسمي. الفرق بين DTD و XSD هو أنه يمكن استخدام DTD لتحديد الهيكل بينما يمكن استخدام XSD لتحديد الهيكل والمحتوى.

موصى به: