2010-05-21 73 views
13

我目前正在家中接受一个新项目。在这个项目中,我将生成HTML电子邮件。为此,我相信XSL是一个很好的候选人。XSL:死或不死

但是,我听说有人说XSL是一种死去的语言,如果它不是它的出路。事实上,MS一直非常重视支持XSL 2.0。

就我个人而言,我觉得无论何时你从文本到文本,它都是一个很棒的工具。如:

  1. 生成HTML电子邮件
  2. 创建的Open Office文档
  3. 生成另一个XML文档

你有什么想法?它死了,还是它仍然是一个可行的有用工具?

+8

对于投票结束的人,我认为“技术仍然是我们应该使用”是一个有效的主观问题。 – Joe 2010-05-21 16:49:14

+4

@joe:我不知道。从现在起六个月的答案可能会与今天完全不同。如果堆栈溢出经受住了时间的考验,那么问题和答案不应仅仅在一小段时间内相关。回答者可能会因与最近不受欢迎或经历复兴的技术有关的答案而受到很大的误解。 – 2010-05-24 21:36:40

+1

这是一个问答网站,而不仅仅是一个参考网站。有些问题本质上是主观的,但仍然是有效的编程问题。如果有人问是否继续在VB6中发展,这是一个相关的问题,由于可维护性,能够找到具有必要经验的人,平台成熟度等。 – Joe 2010-05-24 22:55:47

回答

4

XSLT已经证明自己既是强大又适应的语言,但现在我们也可以选择XQuery。 XSLT 2.0,XQuery 1.0和XPath 2.0就是以不同形式装扮的相同查询语言。学习一个意味着你可以轻松掌握其他人。

+0

好点! XSLT 2.0并没有死去,XSLT 2.0证明了这一点。事实上,如果用于正确的任务,它非常强大。我们使用它来将XML转换为XSL-FO,以生成具有非常好结果的自动布局PDF文件。 – 2010-05-24 21:41:28

+0

@SrikarDoddi和Erik,我认为XSL-FO更专门用于PDF制作(比XQuery,XPath或“纯XSLT”),但是,[今天2014年,它将被CSS3页面取代](http:///stackoverflow.com/a/21345708/287948)。 – 2014-02-05 15:44:21

+0

这个接受的答案还没有老化。 2016年,XSLT和相关技术几乎已经死亡。XML依然存在,但并未真正用于任何新项目。 – Sarhanis 2016-10-10 23:39:30

0

从我看到它使用的频率来看,它绝对不是死的。但是,它还是比较慢。在决定使用XSL之前,您还研究过什么?

+1

我目前的雇主广泛使用它,所以我已经非常善于使用它。 – 2010-05-21 16:29:06

1

我每天都在使用它,和其他许多人一样。我认为XSL的问题在于它需要一些习惯,因为它不是一种命令式编程语言,有时它可能非常冗长。也就是说,对XSLT 1.0的支持非常好,并且支持扩展对象的引擎(例如.NET引擎)可以非常轻松地添加缺失的功能。

1

我们在公司中非常成功地使用XSL来创建报告。它非常有用和灵活,并允许将源数据转换为多种文件格式。

我们不得不承认,虽然,像PHP预处理器是更容易使用和更灵活的编程方面(OOP思考和使用,如MySQL,PDF-generatiion库的可能性,等等)

所以XSL肯定是一个非常强大的工具,但是现在有很多更简单和更强大的替代品可供选择。

+0

现在有些更简单和更强大的工具的例子是什么? – CodingIsSwell 2017-11-07 20:26:44

1

我刚刚完成了一个使用XSL从Infopath表单生成HTML电子邮件的项目。我们喜欢这个工具链,因为我们的设计人员可以在不需要太多手持的情况下阅读和编辑XSL,并且随着新的字段和业务案例的出现,InfoPath表单也可以由非程序员编辑。必须编写的唯一真正的代码是.net webservice来执行转换并更新数据库。唯一真正出现的问题是弄清楚如何在XSL模板中显示非ASCII字符。

1

DEAD!我工作的公司使用它近十年了。他们将一个旧的ASP经典网站移植到了.NET上,而不是创建新的aspx页面,他们只是继续将所有数据放入一个大型的XML树中,然后用xslt渲染并输出它的输出。我的意思是,在xsl中完成。

问题? XSL(t)在处理数组之外的任何其他数据,简单的if语句和只显示变量方面的能力非常有限。

该语言有1个真正使用..为XML设计样式,因为它永远不会真的“消失”,但对于所有的实际用法,我会说死,不要浪费你的大脑学习它,除非你有太多的东西,甚至可能只花你一两天在Google搜索结果中读取最大值,以了解XSL的所有基本知识及其功能。

1

在我的公司,我们使用XSLT到转换XML导出格式不同的应用程序,所以我们可以从一个导出并导入到另一个应用程序。我们使用XSLT和STX,将Java代码回调用于复杂的计算。

2

没有死,W3C目前正在对2.1版

退房XPath and XSLT 2.0 for .NET?,MS不能很快实现它的任何时间,但也有替代品。

不流行和死亡之间有很大的区别。

1

没死,但不是镇上唯一的游戏。我会说像Velocity这样的模板解决方案更适合电子邮件。

您无法查看XSL样式表并轻松查看生成的文档的外观。

1

这里的大部分答案都没有很好的表现。

在撰写本文时,这是2016年,XSLT已经死了。

用XSLT转换XML太麻烦了。

即使XML正在被淘汰。 XML依然存在,主要是在长期运行的项目中,但很少有新项目可以使用它。

0

这是2017年,自2010年以来我没有触及它。也完全忘记了转换语法。 RIP