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

Оглавление:

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

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

Видео: Разница между DTD и XSD
Видео: Валидация XML файла через DTD и XSD на языке Java. 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.

СОДЕРЖАНИЕ

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.

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

Рисунок 01: Внутреннее DTD

Согласно вышеизложенному, элементы объявляются в файле XML. Итак, это внутренний DTD. В

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

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

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

Что такое XSD?

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

Разница между DTD и XSD Рисунок 03
Разница между DTD и XSD Рисунок 03

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

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

Ключевое различие между 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 расшифровывается как 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 можно использовать для определения структуры и содержимого.

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