Каковы плюсы и минусы в DTD и XML-схемах (я даже не уверен, что такое официальное имя последнего!)? Что лучше? Почему нам нужно два способа сделать одно и то же?
Изменить: я нашел это в статье, которую я читал, и это побудило меня задать вопрос:
Почему язык схемы W3C XML?
Язык XML-схемы W3C не является только язык схемы. Фактически, XML спецификация описывает тип документа (DTD) как способ выразить схему. К тому же, предварительные версии JAXB Референс-реализация работала только с DTD - то есть не с схемами написанных на языке XML-схем. Однако язык XML-схемы гораздо богаче, чем DTD. Например, схемы, написанные в XML-схеме Язык может описывать структурные отношения и типы данных, которые не может быть выражена (или не может быть легко выраженный) в DTD. Есть инструменты доступный для преобразования DTD в W3C XML Schema Language, поэтому, если у вас есть Схемы, основанные на DTD, которые вы использовали с более ранняя версия JAXB Справочная реализация, вы можете использовать эти инструменты для преобразования схем в Язык XML-схемы. http://java.sun.com/developer/technicalArticles/WebServices/jaxb/#binsch
Я думаю, мне бы хотелось, чтобы примеры, иллюстрирующие, почему XML-схема лучше (если это действительно так).