0

我有一个服务,它接收一个包含构建时事通讯所需的所有数据的对象。我需要能够使用不同的模板生成电子邮件。我不想为此涉及整个 ASP.NET 堆栈,所以我想要一个单独的模板引擎。

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

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

你用过这两个引擎吗?在哪种情况下,您享受/忍受了什么力量/痛苦

4

2 回答 2

2

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

于 2010-05-24T15:57:57.683 回答
1

我使用 Spark 模板为我的上一个项目生成了一封电子邮件,这是一种相当直接的体验。

正如您所提到的,您有一个包含构建时事通讯所需的所有数据的对象。要使用 XSLT,您不需要先序列化为 XML 吗?使用 Spark 可以跳过序列化步骤,直接获得所需的输出,正如queen3 所提到的,创建条件属性非常容易。

如果你需要它,这里有一篇关于如何使用 Spark 作为通用模板引擎的文章

此外,如果您必须与任何图形设计师合作,将 HTML 模型转换为 spark 模板可能比将 HTML 模型转换为 XSLT 更容易。

于 2010-05-24T16:03:39.067 回答