我今天刚刚在 stackoverflow 上了解了 XLST(我喜欢你可以在计算机中编程多年并且不断有“该死的,我怎么不知道这项技术”的时刻)。我想知道 XLST 在 Web 开发中有多受欢迎?我在几个网站上工作过(使用 php、ruby 和 asp.net mvc),但无论如何我都不是 Web 开发人员。
我上面列出的每一种网络语言都有自己的标记 html 的方式(并因此利用"template")的原因只是为了让它更简单(更简单,因为更重要而不是更适合一个人)特定目的),因为您不必先将要显示的内容转换为 xml,然后再转换为 html?还是有其他原因导致 XLST 似乎不太适合 Web 开发?或者我只是疯了(我的大部分工作都是桌面应用程序)而实际上它在网页中被广泛使用?如果不在开发中,您主要用它做什么?
似乎能够使用 C# 轻松序列化 xml 中的对象将使 XLST 成为一种在网站上以 HTML 显示对象的非常流行的方式?
感谢满足我的好奇心!!
最佳答案
恕我直言,XSLT 不太流行的主要原因有两个:
- 是generally hard .
- 你可以跳过它直接写HTML,HTML并不难,所有的web框架都有一流的支持。
总而言之,通常没有足够的理由来引入另一个抽象。抽象不是免费的,它们解决了一些问题但引入了其他问题(即“通过添加另一层间接来解决它”慢板),因此 yield 必须明显超过成本。
也就是说,许多 Web 框架都有基于 XSLT 的解决方案,例如:
Here's an excellent article讨论用于 View 引擎的 XSLT。
关于html - 为什么在 ruby、php、asp.net mvc 等语言中使用 HTML 标记而不是 XSLT 将 XML 转换为 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3436904/