Altova XMLSpy предоставляет подход для создания высокопроизводительных программ чтения и записи XML для DTD или схем.
У меня нет опыта работы с продуктом, но я создал прототипы для подобных инструментовпотому что я думаю, что основная предпосылка чрезвычайно хороша.
РЕДАКТИРОВАТЬ: комментарий запросил указатель на "как это делается".Не знаю, как они это делают (знайте, как я это сделал :), но вот ссылка, о которой говорится на сайте Altova: http://www.altova.com/xmlspy/xml-code-generation.html