Разница между схемой XML и DTD

Разница между схемой XML и DTD
Разница между схемой XML и DTD

Видео: Разница между схемой XML и DTD

Видео: Разница между схемой XML и DTD
Видео: Что такое XML? Для чего используют DTD и Schema? 2024, Ноябрь
Anonim

XML-схема и DTD

XML расшифровывается как расширяемый язык разметки. Он определен в спецификации XML 1.0, разработанной консорциумом W3C (World Wide Web Consortium). XML предоставляет стандартный и простой способ кодирования данных и текста таким образом, чтобы контент можно было обменивать между аппаратными драйверами, операционными системами и приложениями с минимальным вмешательством человека. Схема XML описывает структуру XML-документа. XML-схема накладывает ограничения на структуру и содержимое XML-документа в дополнение к синтаксическим правилам, которым следует следовать в XML. XML-схема является рекомендацией, предоставленной консорциумом World Wide Web Consortium (W3C), которая стала рекомендацией в мае 2001 года. DTD (определение типа документа) также определяет, как элементы документа упорядочены и вложены, какие элементы включены в документ и атрибуты включенных элементов. DTD определяет структуру документов на языках разметки семейства SGML.

Что такое схема XML?

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

Что такое DTD?

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

В чем разница между XML-схемой и DTD?

DTD является предшественником схемы XML. Хотя DTD предоставляет базовую структуру/грамматику для определения XML-документа, в дополнение к этой XML-схеме предоставляются методы для определения ограничений данных, содержащихся в документе. Поэтому XML-схема считается богаче и мощнее, чем DTD. Кроме того, XML-схема обеспечивает объектно-ориентированный подход к определению структуры XML-документа. Но поскольку XML-схема является новой технологией, некоторые синтаксические анализаторы XML еще не поддерживают ее. Более того, большинство сложных и сложных определений устаревших систем определяются с помощью DTD. Так что переписать их будет непросто.

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