Структура Пакта не накладывает никаких ограничений на содержание проверяемых взаимодействий. Вы можете использовать его с XML или любым другим типом данных. Главное в JSON - хорошая поддержка DSL для определения контракта для JSON полезной нагрузки. С другими типами данных поддержка не так хороша. Мы начали добавлять поддержку DSL для XML, но для этого еще рано.
Вы можете обрабатывать ваши файлы точно так же, как асинхронные сообщения, где механизмом транспорта является сайт SFTP. Можно было бы использовать формат Message Pact, чтобы затем создать для них контрактные тесты. Ваш провайдер будет записывать файл на сервер, а его читает потребитель. Контракт будет заключен между этими двумя системами, и вы можете абстрагироваться от того, что файлы XML передаются через SFTP-сервер.
Однако для вашего конкретного случая мне интересно, если использование XSD для проверки файлов будет быть достаточным?