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

XSD vs. DTD

Определение схемы XML (также известное как XSD) является одним из множества языков схемы XML. Этот конкретный язык был опубликован как рекомендация W3C. Это был прототип языка для тех, кто следовал, которые смогли отделить язык схемы для XML, и первым получил статус Рекомендации W3C. В качестве средства, позволяющего избежать путаницы с другим использованием фразы «XML-схема», многие пользователи стали называть этот язык WSD (чтобы дифференцировать его как язык, рекомендованный W3C - обозначающий XML-схему W3C). Тем не менее, другие пользователи ссылались на его более распространенную форму XSD, то есть документ схемы XML..

Определение типа документа (также известное как DTD) представляет собой набор объявлений разметки, которые используются специально для определения типа документа для языков разметки семейства SGML (три наиболее распространенных из которых - SGML, XML и HTML). Как таковой, DTD является специфическим типом XML-схемы. DTD используют краткий формальный синтаксис, означающий, что это объявление разметки, которое объявляет точные элементы и ссылки, которые могут появляться в конкретном типе документа. Он также объявляет, каково содержимое и атрибуты элементов. Другим важным аспектом DTD является его способность объявлять объекты, которые могут использоваться в экземпляре документа..

XSD может использоваться для выражения набора правил, которых должен придерживаться XML-документ. XML-документы должны соответствовать этому набору правил, чтобы считаться «действительными» в соответствии с их конкретной схемой. Что отличает XSD от других языков XML-схем, так это то, что он также был разработан с идеей, что при определении достоверности документа будет получен набор информации, привязанной к конкретным типам данных. Несмотря на то, что этот набор информации после проверки полезен при разработке программного обеспечения для обработки документов XML, его зависимость от определенных типов данных является функцией, которая вызвала значительную критику.

DTD широко распространены в приложениях, которым требуются специальные символы публикации (например, ссылки на объекты символов XML и HTML). Эти специальные символы публикации были взяты из больших наборов, которые были определены как функции стандарта ISO SGML. Определенное определение типа документа связывает DTD с документом XML. DTD возникают в doctypedecl - синтаксическом фрагменте - в начале XML-документа. Это объявление устанавливает, что документ XML является экземпляром DTD, на который ссылаются и определяют тип. Есть два конкретных объявления, которые делает DTD: внутреннее подмножество, которое является частью DTD в самом документе, и внешнее подмножество, которое находится в отдельном текстовом файле..

Резюме:

1. XSD - это язык схемы XML, рекомендуемый через W3C; DTD - это набор объявлений разметки, используемых для определения типа документа.

2. XSD используется для выражения набора правил, которых должен придерживаться XML-документ; определение типа документа связывает DTD с документом XML.