Разлика между DTD и XSD

Ключова разлика - DTD vs XSD
 

DTD и XSD са свързани с XML, който се използва за трансфер на данни между неговите няколко функции. Повечето приложения изискват трансфер на данни. Когато клиентската машина изисква получаване на данни от сървъра, трябва да има ефективен метод за извличане на данни. XML може да се използва за постигане на тази задача. Това е разширяем език за маркиране. Основното предимство на използването на XML е прехвърлянето на данни. Освен това, той може да се използва и за конфигуриране на рамки и за проектиране на оформлението за андроид приложения. Маркерите, използвани в 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. Най-

Фигура 02: Добавяне на външен DTD файл

Когато DTD файлът се запише като student.dtd, той трябва да бъде добавен към XML файла. Извършва се по следния начин;

Какво е XSD?

XSD означава Определение на XML схема. Използва се за определяне на структурата и съдържанието на XML файлове. Това е метод за изразяване на ограничение на XML файла. XSD е подобен на DTD, но осигурява повече контрол върху XML структурата. Има два типа XSD файлове. Те са прости Тип и сложен Тип. SimpleType позволява да има текстови елементи. Той съдържа по-малко атрибути, дъщерни елементи и не може да бъде оставен празен. Комплексният тип позволява притежаването на множество атрибути и елементи. Той съдържа допълнителни под-елементи и може да бъде оставен празен.

Фигура 03: файл new1.xsd

Според горния XSD файл, определя, че името на елемента е Student. Определя, че елементът Student е сложен тип. Определя, че комплексният тип е последователност от елементи. Определя, че ID на елемента е от низ или текст. Името и имейлът също са от тип низ или текст.

Фигура 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. „Определение на типа документ“. Уикипедия, Фондация Уикимедия, 14 март 2018 г. Достъпно тук