Разница между DTD и XSD (с таблицей)

Оглавление:

Anonim

DTD (определение типа документа) и XSD (определение схемы XML) связаны с языком разметки, известным как XML (расширяемый язык разметки). XML в основном используется для хранения и передачи данных.

Поскольку большинству клиентских машин требуется получение данных с сервера, XML является эффективным методом их получения. Хотя и DTD, и XSD связаны с одним и тем же языком разметки XML, они отличаются друг от друга во многих аспектах.

DTD против XSD

Разница между DTD и XSD заключается в том, что DTD (определение типа документа) имеет меньший контроль над XML, тогда как XSD (определение схемы XML) обеспечивает лучший контроль над XML. DTD - это тип документа, который используется для определения структуры XML, а XSD - это способ, используемый для описания структуры и содержимого XML.

DTD расшифровывается как Document Type Definition. Это тип документа, который используется для определения структуры документа XML (расширяемого языка разметки). Атрибуты языка XML точно определены DTD. Кроме того, DTD можно разделить на две части: внутреннее DTD и внешнее DTD. Грамматика и правильность структуры XML-документа проверяются DTD.

XSD означает определение схемы XML. Это способ, который используется для описания структуры и содержимого XML-документа. XSD был впервые опубликован в 2001 году и снова был возвращен в 2004 году. Правила для всех атрибутов и элементов XML-документа точно определены XSD. Кроме того, словарный запас и правильность структуры XML-файла в основном проверяются с помощью XSD.

Таблица сравнения DTD и XSD

Параметры сравнения

DTD

XSD

Полная форма DTD означает Определение типа документа

XSD означает Определение схемы XML.

Написано в

DTD получен из SGML (Стандартный обобщенный язык разметки) синтаксис. XSD написан в XML
Функции

DTD можно использовать для определения структуры XML-документа. XSD можно использовать для описания структуры и содержимого XML-документа.
Контроль DTD имеет меньший контроль над XML. XSD обеспечивает лучший контроль над XML.
Возможность DTD не поддерживает Пространство имен и типы данных.

XSD поддерживает Пространство имен и типы данных.
Обучение Выучить DTD непросто. XSD легко изучить, потому что здесь нам не нужно изучать новый язык.
Расширяемый

DTD не расширяется. XSD расширяемый.

Что такое DTD?

DTD означает определение типа документа и представляет собой тип документа, который используется для определения структуры файла XML (расширяемого языка разметки). Атрибуты языка XML точно определены DTD. В основном он используется для проверки грамматики и правильности структуры XML-файла.

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

DTD является производным от синтаксиса SGML (Standard Generalized Markup Language). Он не поддерживает пространства имен и типы данных и имеет меньший контроль над XML. DTD также не расширяется.

Человек, использующий DTD, не может вводить его строго. Однако иногда он действует как расширенная версия XML. Выучить DTD непросто. DTD - это как раз объявления, которые определяют тип документа для SGML.

Что такое XSD?

XSD означает определение схемы XML и является способом, который используется для описания и содержания документа XML (расширяемый язык разметки). XSD точно определяет правила для всех атрибутов и элементов XML-документа. В основном он используется для проверки словарного запаса и правильности структуры XML-файла.

Файлы XSD бывают двух типов: простой тип и сложный тип. Тип, который позволяет иметь текстовые элементы и содержит меньше атрибутов, дочерних элементов и не может быть оставлен пустым, известен как простой XSD типа. Тип, который позволяет хранить несколько атрибутов и элементов, содержит подэлементы и не может быть оставлен пустым, известен как XSD сложного типа.

XML используется для написания XSD. Он поддерживает пространство имен и типы данных для элементов и атрибутов. XSD является расширяемым и дает нам больший контроль над XML-документом.

XSD точно используется для описания элементов в XML-документе. Изучение XSD сравнительно проще, чем DTD, потому что здесь нам не нужно изучать новый язык.

Основные различия между DTD и XSD.

Вывод

DTD (определение типа документа) и XSD (определение схемы XML) могут быть связаны с одним и тем же языком разметки, XML (расширяемый язык разметки), но они отличаются друг от друга по множеству атрибутов.

DTD - это тип документа, который в основном используется для определения структуры XML-файла. Он проверяет грамматику и правильность структуры XML-файла. DTD является производным от синтаксиса SGML (Standard Generalized Markup Language) и представляет собой объявления, которые определяют тип документа SGML. DTD сложнее изучить и не расширяемо. Он не поддерживает пространства имен и типы данных.

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

Основное различие между DTD и XSD заключается в том, что DTD имеет меньшую власть над XML, тогда как XSD обеспечивает больший контроль над XML.

использованная литература

Разница между DTD и XSD (с таблицей)