XML-схема против DTD
XML расшифровывается как расширяемый язык разметки. Он определен в спецификации XML 1.0, разработанной W3C (World Wide Web Consortium). XML предоставляет стандартный и простой способ кодирования данных и текста таким образом, чтобы содержимое можно было обменивать на аппаратные драйверы, операционные системы и приложения без вмешательства человека. Схема XML описывает структуру документа XML. Схема XML налагает ограничения на структуру и содержимое документа XML в дополнение к синтаксическим правилам, которые должны соблюдаться в XML. XML-схема является рекомендацией, предоставленной Консорциумом World Wide Web (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. Так что переписать их будет нелегко.