Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email 对于独立的电子邮件生成,有什么理由更喜欢SparkViewEngine而不是XSLT(反之亦然)?_Email_Xslt_Spark View Engine - Fatal编程技术网

Email 对于独立的电子邮件生成,有什么理由更喜欢SparkViewEngine而不是XSLT(反之亦然)?

Email 对于独立的电子邮件生成,有什么理由更喜欢SparkViewEngine而不是XSLT(反之亦然)?,email,xslt,spark-view-engine,Email,Xslt,Spark View Engine,我有一个服务,它接收一个对象,该对象包含构建时事通讯所需的所有数据。我需要能够生成电子邮件使用不同的模板。 我不想涉及整个ASP.NET堆栈,所以我想要一个单独的模板引擎 阅读了大量的观点后,我发现XSLT在模板引擎方面并没有得到太多的喜爱。为什么? SparkViewEngine是一款“新酷玩具”,但考虑到已经用它建造的项目数量,它似乎已经足够成熟了。你觉得怎么样 你用过那两个引擎吗?在哪种情况下,您喜欢/忍受了什么样的力量/痛苦?XSLT要详细得多,特别是在涉及条件属性之类的技巧时。我经常使

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

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

SparkViewEngine是一款“新酷玩具”,但考虑到已经用它建造的项目数量,它似乎已经足够成熟了。你觉得怎么样


你用过那两个引擎吗?在哪种情况下,您喜欢/忍受了什么样的力量/痛苦?XSLT要详细得多,特别是在涉及条件属性之类的技巧时。我经常使用它(甚至用于生成C#/C++源代码),但我不记得那是一段快乐的时光。Spark是。

XSLT要详细得多,特别是在涉及条件属性之类的技巧时。我经常使用它(甚至用于生成C#/C++源代码),但我不记得那是一段快乐的时光。Spark是。

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

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

如果您需要,这里有一篇关于如何使用Spark作为通用模板引擎的帖子


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

我在上一个项目中使用spark模板生成电子邮件,这是一个相当直接的体验

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

如果您需要,这里有一篇关于如何使用Spark作为通用模板引擎的帖子


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

谢谢!我已经读过那篇文章,实际上我已经建立了一个概念证明,在控制台应用程序中使用spark生成输出。我更喜欢寻找两个引擎的优点/缺点来解释选择。@Stephane:那就更好了,是的,除了保存一个中间XML序列化步骤之外,忽略一切。此外,如果您必须与任何图形设计师合作,那么将HTML模型转换为spark模板可能比将HTML模型转换为XSLT更容易。这是一个有效的观点。我们会让客户给我们提供电子邮件模型,我们必须将其转化为模板。不,我说的是条件属性,比如attr=“?{value}”,IIRC。条件标记在XSLT中不是问题,但条件属性意味着使用XSLT语法手工构造标记(笨拙)。谢谢!我已经读过那篇文章,实际上我已经建立了一个概念证明,在控制台应用程序中使用spark生成输出。我更喜欢寻找两个引擎的优点/缺点来解释选择。@Stephane:那就更好了,是的,除了保存一个中间XML序列化步骤之外,忽略一切。此外,如果您必须与任何图形设计师合作,那么将HTML模型转换为spark模板可能比将HTML模型转换为XSLT更容易。这是一个有效的观点。我们会让客户给我们提供电子邮件模型,我们必须将其转化为模板。不,我说的是条件属性,比如attr=“?{value}”,IIRC。条件标记在XSLT中不是问题,但条件属性意味着使用XSLT语法手工构造标记(笨拙)。。。“我发现XSLT在模板引擎方面并没有得到太多的喜爱。为什么?”我想问的是为什么:)既然您使用了这两种框架,那么使用XSLT真的很痛苦吗?我确实回答了这个问题。如果语言过于冗长(过于冗长)不会困扰您,请继续使用XSLT。我觉得当我不得不写更多的辅助标签比有意义的内容是痛苦的。这就是为什么。Spark试图减少其每个构造中的冗长,我喜欢使用它。我永远也不会考虑使用XSLT,除非我必须这么做。谢谢分享你的经验:它让我们在选择中感到欣慰,我们开始用Skp:现在来构建我们的模板:这正是我在问的问题…“我发现XSLT在模板引擎方面并没有得到太多的喜爱。为什么?”我想问的是为什么:)既然您使用了这两种框架,那么使用XSLT真的很痛苦吗?我确实回答了这个问题。如果语言过于冗长(过于冗长)不会困扰您,请继续使用XSLT。我觉得当我不得不写更多的辅助标签比有意义的内容是痛苦的。这就是为什么。Spark试图减少其每个构造中的冗长,我喜欢使用它。我永远也不会考虑使用XSLT,除非我必须这么做。谢谢分享你的经验:它让我们在选择中得到安慰,我们开始使用ScFix: