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