Разница между DTD и XSD

Ключевая разница - DTD против XSD
 

DTD и XSD связаны с XML, который используется для передачи данных между его несколькими функциями. Большинство приложений требуют передачи данных. Когда клиентский компьютер требует получения данных с сервера, должен быть эффективный способ получения данных. XML может быть использован для решения этой задачи. Это означает расширяемый язык разметки. Основным преимуществом использования 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.

Рисунок 02: Добавление внешнего файла DTD

Когда DTD-файл сохраняется как student.dtd, он должен быть добавлен в XML-файл. Это делается следующим образом;

Что такое XSD?

XSD расшифровывается как определение схемы XML. Он используется для определения структуры и содержимого файлов XML. Это метод выражения ограничения файла XML. XSD похож на DTD, но обеспечивает больший контроль над XML-структурой. Существует два типа файлов XSD. Это простой тип и сложный тип. SimpleType позволяет иметь текстовые элементы. Он содержит меньше атрибутов, дочерних элементов и не может быть пустым. ComplexType позволяет содержать несколько атрибутов и элементов. Он содержит дополнительные подэлементы и может быть оставлен пустым.

Рисунок 03: файл new1.xsd

Согласно приведенному выше XSD-файлу, определяется, что имя элемента - Student. Определяет, что элемент Student имеет сложный тип. Определяет, что сложный тип является последовательностью элементов. Определяет, что идентификатор элемента имеет строковый или текстовый тип. Имя и адрес электронной почты также имеют тип string или text.

Рисунок 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 против 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 г. Доступно здесь