Ключова разлика - DTD срещу XSD
DTD и XSD са свързани с XML, който се използва за трансфер на данни между няколкото му функции. Повечето приложения изискват трансфер на данни. Когато клиентската машина изисква получаване на данни от сървъра, трябва да има ефективен метод за извличане на данни. XML може да се използва за постигане на тази задача. Той означава Extensible Markup Language. Основното предимство на използването на XML е прехвърлянето на данни. Освен това, той може да се използва и за конфигуриране на рамки и за проектиране на оформлението за приложения за Android. Маркерите, използвани в XML, не са предварително дефинирани. Програмистът може да напише таговете според приложението. XML документ съдържа структурата и съдържанието. В XML DTD означава дефиниция на тип документ, а XSD означава дефиниция на XML схема. DTD е набор от декларации за маркиране, които дефинират тип документ за SGML - език за маркиране на семейството. XSD указва как да се опишат формално елементите в разширяем документ за маркиране. Ключовата разлика между DTD и XSD е, че DTD може да се използва за дефиниране на структурата, докато XSD може да се използва за дефиниране на структурата и съдържанието. Тази статия разглежда разликата между DTD и XSD.
СЪДЪРЖАНИЕ
1. Общ преглед и ключова разлика
2. Какво е DTD
3. Какво е XSD
4. Прилики между DTD и XSD
5. Сравнение едно до друго - DTD срещу XSD в таблична форма
6. Резюме
Какво е DTD?
DTD означава „Определение на типа документ“. Използва се за точно описание на XML езика. Основната цел на DTD е да определи структурата на XML файл. Той съдържа списък на правните елементи. Използва се и за извършване на валидиране. Има два вида DTD. Те са вътрешни или външни. Ако DTD елементите са декларирани в XML файла, той е известен като вътрешен DTD. Ако DTD елементите са декларирани в друг файл, това е известно като външен DTD.
Фигура 01: Вътрешен DTD
Съгласно горното елементите се декларират в XML файла. И така, това е вътрешен DTD. The
Фигура 02: Добавяне на външен DTD файл
Когато DTD файлът е записан като student.dtd, той трябва да бъде добавен към XML файла. Прави се по следния начин;
Какво е XSD?
XSD означава XML Schema Definition. Използва се за определяне на структурата и съдържанието на XML файлове. Това е метод за изразяване на ограничение на XML файла. XSD е подобен на DTD, но осигурява по-голям контрол върху XML структурата. Има два типа XSD файлове. Те са прост тип и сложен тип. SimpleType позволява наличието на текстови елементи. Той съдържа по-малко атрибути, дъщерни елементи и не може да бъде оставен празен. ComplexType позволява съхраняване на множество атрибути и елементи. Той съдържа допълнителни поделементи и може да бъде оставен празен.
Фигура 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 Schema Definition. |
Контрол върху 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 може да се използва за дефиниране на структурата и съдържанието.