После некоторого расследования я наткнулся на Liquid XML Sample Generator , который звучит именно так, как я бы искал (хотя я не уверен, вполне насколько хорошо это было бы для тестирования крайних случаев).
Я также наткнулся на SUT: модульный тест схемы XML , который больше не нуждается в активном ведении или хорошо документирован, но использует более программный подход к определению того, какие документы XML должны быть действительными или недействительными для данной схемы, и тестирование этого. К сожалению, контрольные примеры, по-видимому, интерпретируются линейно, а не переставляют возможности для каждого отдельного узла, как это сделал бы приведенный выше генератор примеров XML. Следовательно, в то время как было бы возможно обеспечить лучшее освещение, вероятно, было бы много работы для этого.
Так что, по крайней мере, у меня есть то, что кажется работоспособным запасным вариантом - создание пакета документов из старой схемы, а затем проверка их по новой схеме и наоборот. Это не является окончательным (ну, в любом случае, юнит-тесты никогда не бывают), но выполнение нескольких сотен или тысяч тестов в каждом направлении должно дать довольно хорошую уверенность в том, что схемы эквивалентны.
Я был бы очень рад представить элегантное решение для тестирования, но после часа поиска в Google я не оставляю особой надежды, что что-то в этом роде существует.