是否有任何理由更喜欢使用SparkViewEngine而不是XSLT(反之亦然)来生成独立的电子邮件?

时间:2010-05-24 14:14:09

标签: email xslt spark-view-engine

我有一个服务,它接收一个包含构建简报所需的所有数据的对象。我需要能够使用不同的模板生成电子邮件。 我不想让整个ASP.NET堆栈参与其中,所以我想要一个单独的模板引擎。

阅读了很多意见,我发现XSLT在模板引擎方面并没有得到太多的关注。为什么呢?

SparkViewEngine是一个“新酷玩具”,但考虑到使用它构建的项目数量,它看起来已经足够成熟。你觉得怎么样?

你使用过这两款发动机吗?在哪种情况下,你喜欢/忍受的力量/痛苦

2 个答案:

答案 0 :(得分:2)

XSLT更加冗长,尤其是涉及条件属性等技巧时。我经常使用它(甚至生成C#/ C ++源代码),但我不记得那时候是一种快乐。 Spark是。

答案 1 :(得分:1)

我使用Spark模板在我的上一个项目中生成一封电子邮件,这是一次非常直接的体验。

正如您所提到的,您有一个对象,其中包含构建简报所需的所有数据。要使用XSLT,您不需要首先序列化为XML吗?使用Spark跳过序列化步骤,直接进入你想要的输出,并且正如提到的queen3,创建条件属性非常容易。

如果您需要,可以使用Spark作为通用模板引擎here

此外,如果你必须与任何图形设计师合作,可能更容易采用HTML模型并将其转换为火花模板,而不是采用HTML模型并转变为XSLT。