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 обозначает определение типа документа. Он используется для точного описания языка XML. Основная цель DTD - определить структуру файла XML. Содержит список юридических элементов. Он также используется для проверки. Есть два типа DTD. Они внутренние или внешние. Если элементы DTD объявлены в файле XML, он называется внутренним DTD. Если элементы DTD объявлены в каком-то другом файле, он называется внешним DTD..
Рисунок 01: Внутренний DTD
В соответствии с вышеизложенным, элементы объявлены в файле XML. Итак, это внутренний DTD.
Рисунок 02: Добавление внешнего файла DTD
Когда DTD-файл сохраняется как student.dtd, он должен быть добавлен в XML-файл. Это делается следующим образом;
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 - это набор объявлений разметки, которые определяют тип документа для языка разметки SGML.. | XSD определяет, как формально описать элементы в документе расширяемого языка разметки. |
Стенды для | |
DTD расшифровывается как определение типа документа. | XSD расшифровывается как определение схемы XML. |
Контроль над XML-структурой | |
DTD обеспечивает меньший контроль над структурой XML. | XSD обеспечивает больший контроль над структурой XML. |
Поддержка типов данных | |
DTD не поддерживает типы данных. | XSD поддерживает типы данных. |
Простота | |
DTD сложнее, чем XSD. | XSD проще чем DTD. |
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 г. Доступно здесь