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

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

1 голос
/ 15 сентября 2011

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

Ответы [ 2 ]

3 голосов
/ 15 сентября 2011

Проверьте XML DTD против XML-схемы для хорошего сравнения и объяснения.

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

0 голосов
/ 15 сентября 2011

DTD являются частью самой спецификации XML.Схемы нет.Существует только один язык DTD;Есть много языков схем, «XML Schema» и «Relax NG» - два наиболее распространенных.

Большинство языков схем пытаются покрыть некоторые ограничения DTD (которых много), и у меня сложилось впечатление, что DTD довольноне в пользу новых приложений.Тем не менее, HTML определен как определение DOCTYPE, как и некоторые части спецификации EPUB.Их главным преимуществом на данный момент может быть то, что соответствующий XML-процессор должен обрабатывать их, чего нельзя сказать ни о каком другом языке схемы.

...