Мы сделали что-то вроде этого. И это работает для очень простых страниц. Но как только вы захотите включить некоторый JavaScript-код на стороне клиента и тому подобное, вы обречены.
Сгенерированный вывод скрыт в таблицах стилей XSLT, и его очень трудно читать, поддерживать и исправлять ошибки.
Тестирование может быть выполнено, но также с гораздо большими усилиями, чем раньше.
Шаблон MVC и подобные ему гораздо лучше подходят для такого сценария.