Спецификация довольно обширная, описывает много сущностей. На начальном этапе реализую совсем небольшую часть от общей спеки, в дальнейшем возможно прийдется добавлять поддержку новых или корректировать уже добавленные сущности.
Ясно, попробую еще поэкспериментировать с генерацией классов на основе XSD. По дефолту мне сгенерило один класс размером 1.8Мб на несколько десятков тысяч строк, мне показалось что это довольно громоздко :) Возможно получится как-то оптимизировать.
Я пишу на основе lxml, там все это поддерживается. Вопрос не в том как распарсить, а как нормально организовать проект, чтобы в последствии можно было относительно просто добавлять новые сущности или менять существующие.