Разлика между 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 указва как да се опишат формално елементите в разширяем документ за маркиране. Ключовата разлика между 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.

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

Фигура 01: Вътрешен DTD

Съгласно горното елементите се декларират в XML файла. И така, това е вътрешен DTD. The

Разлика между 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

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

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

Основна разлика между DTD и XSD
Основна разлика между DTD и XSD

Фигура 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 може да се използва за дефиниране на структурата и съдържанието.

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