Есть задача преобразования XML, описываемых большими и сложными схемами. Суммарное количество строк во всех файлах (около 500) одной схемы больше 20 000. Другая схема заметно покороче, но там тоже около 4000 строк.
Это именно размер описаний, а не самих файлов.
Нужно конвертировать из одного в другое и наоборот. Сейчас автоматически сгенерированные xslt занимают около 15 000 строк кода. И их работа происходит с ошибками, результат зачастую не проходит даже валидацию по схеме.
Собственно потому и возник сабжевый вопрос. Есть идея явно построить DOM для исходного документа, а потом по нему генерировать заведомо валидные документы. Однако, де-факто, при этом будет повторена заметная часть функциональности xslt-процессора.