Різниця між DTD і XSD

Ключова різниця - DTD vs XSD
 

DTD і XSD пов'язані з XML, який використовується для передачі даних серед кількох його функцій. Більшість програм вимагає передачі даних. Коли клієнтська машина вимагає отримання даних з сервера, повинен бути ефективний метод для отримання даних. Для досягнення цього завдання можна використовувати XML. Це розширюється мова розширюваної розмітки. Основна перевага використання XML - це передача даних. Крім цього, він також може бути використаний для налаштування фреймворків та для розробки макета для додатків Android. Теги, що використовуються в XML, не визначені заздалегідь. Програміст може записати теги відповідно до програми. Документ XML містить структуру та вміст. У XML DTD означає Означення типу документа, а XSD - Означення схеми XML. DTD - це набір декларацій розмітки, що визначають тип документа для мови розмітки SGML - сімейства. XSD визначає, як формально описати елементи в документі "Розширювана мова розмітки". The ключова різниця між DTD і XSD це те, що DTD можна використовувати для визначення структури, тоді як XSD можна використовувати для визначення структури та змісту.  У цій статті йдеться про різницю між DTD та XSD.

ЗМІСТ

1. Огляд та ключові відмінності
2. Що таке DTD
3. Що таке XSD
4. Подібність між DTD і XSD
5. Порівняльне порівняння - DTD проти XSD у табличній формі
6. Підсумок

Що таке DTD?

DTD означає «Визначення типу документа». Він використовується для точного опису мови XML. Основна мета DTD - визначити структуру файлу XML. Він містить перелік правових елементів. Він також використовується для проведення перевірки. Існує два типи ДТД. Вони бувають внутрішніми або зовнішніми. Якщо елементи DTD оголошені у файлі XML, він відомий як внутрішній DTD. Якщо елементи DTD оголошені в якомусь іншому файлі, він відомий як зовнішній DTD.

Малюнок 01: Внутрішній DTD

Згідно з вищезазначеним, елементи оголошуються у файлі XML. Отже, це внутрішній DTD. The

Малюнок 02: Додавання зовнішнього файлу DTD

Коли файл DTD зберігається як student.dtd, його слід додати до XML-файлу. Робиться так:

Що таке XSD?

XSD означає визначення XML-схеми. Він використовується для визначення структури та вмісту XML-файлів. Це метод вираження обмежень у файлі XML. XSD схожий на DTD, але він забезпечує більший контроль над структурою XML. Існує два типи файлів XSD. Вони прості типу та складні. SimpleType дозволяє мати текстові елементи. Він містить менше атрибутів, дочірніх елементів і не може залишатися порожнім. Складний тип дозволяє зберігати кілька атрибутів і елементів. Він містить додаткові піделементи і його можна залишити порожнім.

Малюнок 03: файл new1.xsd

Згідно з наведеним вище файлом XSD, визначає, що ім'я елемента - Student. Визначає, що елемент Student є складним типом. Визначає, що складний тип - це послідовність елементів. Визначає, що ідентифікатор елемента має рядковий чи текстовий тип. Ім'я та електронна пошта також вводять рядок або текст.

Малюнок 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 vs XSD

XML - це технологія передачі даних. DTD і XSD пов'язані з XML. XML-файл містить структуру та вміст. DTD - це набір декларацій розмітки, що визначають тип документа для мови розмітки SGML - сімейства. XSD визначає, як формально описати елементи в документі "Розширювана мова розмітки". Різниця між DTD і XSD полягає в тому, що DTD можна використовувати для визначення структури, тоді як XSD можна використовувати для визначення структури та вмісту.

Довідка:

1. "XML-схема (W3C)." Вікіпедія, Фонд Вікімедіа, 17 березня 2018 року. Доступний тут  
2. “XML DTD - Javatpoint.”, Java T Point. Доступний тут
3. «Схема XML - Javatpoint.», Java T Point. Доступний тут
4. "Визначення типу документа". Wikipedia, Фонд Вікімедіа, 14 березня 2018. Доступний тут