Я использовал шаблон Spark для генерации электронного письма в моем последнем проекте, это было довольно просто.
Как вы упомянули, у вас есть объект, содержащий все данные, необходимые для создания информационного бюллетеня.Чтобы использовать XSLT, вам не нужно сначала сериализовать в XML?Использование Spark пропускает этап сериализации и приводит вас непосредственно к нужному выводу, и, как уже упоминалось в queen3, создание условных атрибутов довольно просто.
Если вам это нужно, есть пост о том, как использовать Spark в качествешаблонизатор общего назначения здесь .
Также, если вам приходится работать с любыми графическими дизайнерами, может быть проще взять HTML-макет и превратить его в искровой шаблон, чем вМакет HTML и превращение в XSLT.