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

Оглавление:

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

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

Видео: Разница между DTD и XSD
Видео: Что такое XML? Для чего используют DTD и Schema? 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, Name и Email. Каждый идентификатор, имя и адрес электронной почты определяются отдельно. Все они являются анализируемыми типами данных. 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. Он используется для определения структуры и содержимого файлов 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 - для определения структуры и содержимого.

Рекомендуемые: