Ключова разлика – 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.
Фигура 01: Вътрешен DTD
Съгласно горното, елементите се декларират в XML файла. Така че това е вътрешен DTD. <! DOCTYPE Student определя, че основният елемент на документа е Student. Дефинира, че елементът Student се състои от три елемента, които са ID, Име и Email. Всеки ID, име и имейл се дефинират отделно. Всички те са анализируеми типове данни. DTD съществуват от ред номер 2 до 7. Останалото е XML.
Фигура 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 указва как формално да се опишат елементите в документ на 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 може да се използва за дефиниране на структурата и съдържанието.