Я не могу придумать ничего, что конкретно генерирует XML-пример и файл XSD в Perl. Однако, если бы я подходил к задаче, я бы начал с рассмотрения XML :: Compile и XML :: Pastor , которые оба поддерживают некоторую форму XSD -> Perl-маршалинга. Там может быть какой-то способ ускорить их анализ XSD и построить генератор случайных документов из этого.
Другой, гораздо менее благоприятный вариант - использовать мой собственный XML :: Toolkit для генерации объектов из файла XSD и использования их для создания генератора для вашего документа. Это не будет тривиальным или даже «нормальным», но я думаю, что это возможно.
На данный момент в Perl не так много инструментов для XSD.