По договоренности
XML файлы находятся на FTP сервере преимущественно в архивах. XML файлы имеют различную структуру.
Таких структур около 150. Каждая структура полностью описана в едином документе XML-Schema (XSD), причем один XSD файл ссылается на другой (вспомогательный) XSD файл.
Поскольку структур для XML достаточно много (описывать конкретные теги достаточно долго, притом уровень иерархии в XML файле может достигать 5-6 порядка), предлагается парсить XML файлы с помощью урезанной версии XSD, из которой убраны все ненужные элементы.
Парсер должен иметь возможность выводить данные в БД на основе PostgreSQL.