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

Съдържание:

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

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

Видео: Разлика между DTD и XSD
Видео: Валидация XML файла через DTD и XSD на языке Java. 2024, Ноември
Anonim

Ключова разлика – DTD срещу XSD

DTD и XSD са свързани с XML, който се използва за пренос на данни сред няколкото му функции. Повечето приложения изискват прехвърляне на данни. Когато клиентската машина изисква получаване на данни от сървъра, трябва да има ефективен метод за извличане на данни. XML може да се използва за постигане на тази задача. Това означава Extensible Markup Language. Основното предимство на използването на XML е прехвърлянето на данни. Освен това, той може да се използва и за конфигуриране на рамки и за проектиране на оформлението за Android приложения. Таговете, използвани в XML, не са предварително дефинирани. Програмистът може да напише етикетите според приложението. Един XML документ съдържа структурата и съдържанието. В XML DTD означава Дефиниция на типа документ, а XSD означава Дефиниция на XML схема. DTD е набор от маркиращи декларации, които дефинират тип документ за SGML – фамилия език за маркиране. XSD указва как да се опишат формално елементите в документ на Extensible Markup Language. Ключовата разлика между 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 Student определя, че основният елемент на документа е Student. Дефинира, че елементът Student се състои от три елемента, които са ID, Име и Email. Всеки ID, име и имейл се дефинират отделно. Всички те са анализируеми типове данни. DTD съществуват от ред номер 2 до 7. Останалото е XML.

Разлика между DTD и XSD_Фигура 02
Разлика между DTD и XSD_Фигура 02
Разлика между DTD и XSD_Фигура 02
Разлика между DTD и XSD_Фигура 02

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

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

Какво е XSD?

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

Разлика между DTD и XSD_Фигура 03
Разлика между DTD и XSD_Фигура 03
Разлика между DTD и XSD_Фигура 03
Разлика между DTD и XSD_Фигура 03

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

Съгласно горния XSD файл, определя, че името на елемента е Student. Дефинира, че елементът 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 указва как формално да се опишат елементите в документ на Extensible Markup Language.
означава
DTD означава Дефиниция на типа документ. XSD означава дефиниция на XML схема.
Контрол върху XML структурата
DTD предоставя по-малък контрол върху XML структурата. XSD осигурява повече контрол върху XML структурата.
Поддръжка за типове данни
DTD не поддържа типове данни. XSD поддържа типове данни.
Простота
DTD е по-трудно от XSD. XSD е прост от DTD.

Резюме – DTD срещу XSD

XML е технология за пренос на данни. DTD и XSD са свързани с XML. XML файл съдържа структурата и съдържанието. DTD е набор от маркиращи декларации, които дефинират тип документ за SGML – фамилия език за маркиране. XSD указва как да се опишат формално елементите в документ на Extensible Markup Language. Разликата между DTD и XSD е, че DTD може да се използва за дефиниране на структурата, докато XSD може да се използва за дефиниране на структурата и съдържанието.

Препоръчано: