代码之家  ›  专栏  ›  技术社区  ›  Stéphane

对于独立的电子邮件生成,是否有理由选择SparkViewEngine而不是XSLT(反之亦然)?

  •  0
  • Stéphane  · 技术社区  · 15 年前

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

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

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

    你用过那两个引擎吗?在什么情况下,你喜欢/忍受什么力量/痛苦?

    2 回复  |  直到 13 年前
        1
  •  1
  •   Roman    15 年前

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

    正如您提到的,您有一个对象,其中包含构建新闻稿所需的所有数据。要使用XSLT,您不需要先将序列化为XML吗?使用spark跳过序列化步骤,直接得到想要的输出,正如queen3所提到的,创建条件属性非常容易。

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

    另外,如果你必须与任何图形设计师合作,那么将HTML模型转换成Spark模板可能比将HTML模型转换成XSLT更容易。

        2
  •  2
  •   queen3    15 年前

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