Ключевое отличие - 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.
СОДЕРЖАНИЕ
1. Обзор и основные различия
2. Что такое DTD
3. Что такое XSD
4. Сходства между DTD и XSD
5. Параллельное сравнение - DTD и XSD в табличной форме
6. Резюме
Что такое DTD?
DTD расшифровывается как Document Type Definition. Он используется для точного описания языка 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 является сложным типом. Определяет, что сложный тип - это последовательность элементов. Определяет, что идентификатор элемента имеет строковый или текстовый тип. Имя и адрес электронной почты также имеют текстовый или строковый тип.
Рисунок 04: Файл Student.xml
Выше находится файл XML, местоположение файла new1.xsd должно быть включено в xsi: schemaLocation.
В чем сходство между DTD и XSD?
И DTD, и XSD могут использоваться для определения структуры XML-документа
В чем разница между DTD и XSD?
Различать статью в середине перед таблицей
DTD против XSD |
|
DTD - это набор объявлений разметки, которые определяют тип документа для языка разметки семейства SGML. | XSD определяет, как формально описывать элементы в документе Extensible Markup Language. |
Стенды для | |
DTD расшифровывается как Document Type Definition. | 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 можно использовать для определения структуры и содержимого.