Мы используем XSLT для генерации html в нашей системе управления контентом, и она отлично работает.
Несколько советов: не пытайтесь сгенерировать всю страницу сразу из одного большого волосатого XML, вы сойдете с ума. Используйте шаблон HTML (простой текстовый / html-файл со стилями, украшениями и базовой разметкой) со встроенными маркерами (например, <! - MENU ->, <! - CONTENT ->) и заменяйте маркеры с помощью преобразования xslt соответствующих данных.
Сказав это, я сомневаюсь, что вам действительно нужен xslt, если у вас будет только один макет, навсегда.