Редакторы DTD-определений и схем XML - 2
Код DTD заметно отличается от кода схемы XML (см. "Образцы DTD-определения и схемы XML"). И если отличия между ними проанализировать хотя бы бегло, то можно сделать заключение, что с точки зрения ограничений, накладываемых на данные, схемы XML предоставляют гораздо больше возможностей, чем DTD-определения.
Так что же в таком случае делать? Набраться решимости и перейти на схемы или сохранить верность технологии DTD? Самое главное при использовании схем — это соблюдать крайнюю осторожность. Хотя, казалось бы, они вот-вот придут на смену DTD-определениям, их поддержка и использование — далеко не повсеместны, поэтому в первую очередь рассмотрите те редакторы, которые поддерживают и технологию DTD, и схемы. Так могут функционировать несколько редакторов, поддерживающих также ту или иную утилиту миграции. Продукт Rational Rose компании Rational Software предоставляет сценарий для преобразования в схемы DTD-определений, основанных на языке UML, а продукт Turbo XML (в состав которого входит средство XML Authority) компании Tibco Software поддерживает как DTD, так и схемы, с возможностью их ограниченного совместного применения. Это позволяет использовать данное инструментальное средство не только сегодня, но и в будущем.
Выработка спецификации все еще не завершена, но на рынке уже появились редакторы схем XML, большая часть которых предоставляет возможности миграции с DTD-определений на схемы. Одни из них еще совсем "сырые", зато другие вполне зрелые для того, чтобы их можно было отнести к решениям корпоративного класса.