Обычно, когда возникает это требование, XSLT, который вы хотите сгенерировать, имеет 95% фиксированного (предсказуемого) контента и 5% динамического контента.В этом случае лучший подход - поместить фиксированный контент в файл XML и преобразовать его с помощью XSLT для генерации динамического контента.
В других случаях контент в основном динамический, например, когда вы хотитегенерировать множество шаблонных правил для условий, определенных в некотором входном файле.В этом случае также очень полезна генерация таблицы стилей с использованием XSLT.