Logo ar.removalsclassifieds.com

الفرق بين DTD و XSD (مع الجدول)

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

Anonim

يرتبط كل من DTD (تعريف نوع المستند) و XSD (تعريف مخطط XML) بلغة ترميز تُعرف باسم XML (لغة التوصيف الموسعة). يستخدم XML بشكل أساسي لتخزين ونقل البيانات.

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

DTD مقابل XSD

يتمثل الاختلاف بين DTD و XSD في أن DTD (تعريف نوع المستند) لديه تحكم أقل في XML ، بينما يوفر XSD (تعريف مخطط XML) تحكمًا أفضل في XML. DTD هو نوع من المستندات يستخدم لتعريف بنية XML ، و XSD هو طريقة تستخدم لوصف بنية ومحتوى XML.

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

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

جدول المقارنة بين DTD و XSD

معلمات المقارنة

DTD

XSD

بالشكل الكامل DTD لتقف على تعريف نوع الوثيقة

XSD تعني تعريف مخطط XML.

كتبت في

DTD مشتق من SGML (لغة ​​الترميز القياسية المعممة) النحو. XSD مكتوب في XML
سمات

يمكن استخدام DTD لتعريف هيكل وثيقة XML. يمكن استخدام XSD لوصف هيكل ومحتويات وثيقة XML.
مراقبة DTD لديه سيطرة أقل على XML. يوفر XSD تحكمًا أفضل في XML.
الإمكانية لا يدعم DTD مساحة الاسم وأنواع البيانات.

XSD يدعم ملفات مساحة الاسم وأنواع البيانات.
التعلم DTD ليس من السهل تعلمه. XSD سهل التعلم لأننا هنا لا نحتاج إلى تعلم لغة جديدة.
توسع

DTD غير قابل للتوسيع. XSD قابل للتوسعة.

ما هو DTD؟

يشير DTD إلى تعريف نوع المستند وهو نوع من المستندات يُستخدم لتحديد بنية ملف XML (لغة التوصيف القابلة للتوسيع). يتم تحديد سمات لغة XML بدقة بواسطة DTD. يتم استخدامه بشكل أساسي للتحقق من القواعد النحوية وصلاحية بنية ملف XML.

يمكن أيضًا تقسيم DTD إلى جزأين ، وهما DTD الخارجي و DTD الداخلي. تُعرف عناصر DTD المعلنة داخل ملف XML باسم DTD الداخلي ، بينما تُعرف عناصر DTD المُعلنة في بعض الملفات الأخرى باسم DTD الخارجي.

DTD مشتق من صيغة SGML (لغة التوصيف المعممة القياسية). لا يدعم Namespace و Datatypes ولديه تحكم أقل في XML. DTD أيضًا غير قابل للتوسيع.

لا يمكن لأي شخص يستخدم DTD كتابته بقوة. ومع ذلك ، فإنه يعمل ، في بعض الأحيان ، كإصدار موسع من XML. DTD ليس من السهل تعلمه. DTD هي بالتحديد الإعلانات التي تحدد نوع الوثيقة لـ SGML.

ما هو XSD؟

XSD تعني تعريف مخطط XML وهي طريقة تستخدم لوصف ومحتوى مستند XML (لغة التوصيف الموسعة). يتم تحديد القواعد الخاصة بكافة سمات وعناصر مستند XML بدقة بواسطة XSD. يتم استخدامه بشكل أساسي للتحقق من المفردات وصحة بنية ملف XML.

ملفات XSD من نوعين ، نوع بسيط ونوع معقد. يُعرف النوع الذي يسمح بوجود عناصر تستند إلى النص ويحتوي على عدد أقل من السمات والعناصر الفرعية ولا يمكن تركه فارغًا ، باسم النوع البسيط XSD. يُعرف النوع الذي يسمح بالاحتفاظ بسمات وعناصر متعددة ، ويحتوي على عناصر فرعية ، ولا يمكن تركه فارغًا ، باسم النوع المعقد XSD.

يستخدم XML لكتابة XSD. وهو يدعم Namespace و Datatypes للعناصر والسمات. XSD قابل للتوسعة ويمنحنا مزيدًا من التحكم في مستند XML.

XSD يستخدم بدقة لوصف العناصر في وثيقة XML. يعد تعلم XSD أسهل نسبيًا من تعلم DTD لأننا هنا لا نحتاج إلى تعلم لغة جديدة.

الاختلافات الرئيسية بين DTD و XSD.

استنتاج

قد يكون كل من DTD (تعريف نوع المستند) و XSD (تعريف مخطط XML) مرتبطين بنفس لغة الترميز ، XML (لغة التوصيف الموسعة) ، لكنهما يختلفان عن بعضهما البعض في الكثير من السمات.

DTD هو نوع o مستند يستخدم بشكل أساسي لتعريف بنية ملف XML. يتحقق من القواعد النحوية وصلاحية بنية ملف XML. يُشتق DTD من بناء جملة SGML (لغة التوصيف المعممة القياسية) وهي الإعلانات التي تحدد نوع مستند SGML. DTD هو أيضا أصعب في التعلم وغير قابل للتوسيع. لا يدعم Namespace و Datatypes.

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

تتمثل نقطة الاختلاف الرئيسية بين DTD و XSD في أن DTD يتمتع بقدرة أقل على XML ، بينما يوفر XSD مزيدًا من التحكم في XML.

مراجع

الفرق بين DTD و XSD (مع الجدول)