html - 为什么在 ruby​​、php、asp.net mvc 等语言中使用 HTML 标记而不是 XSLT 将 XML 转换为 HTML?

标签 html xml

我今天刚刚在 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/

相关文章:

html - 如果无用的 div 到位,则无法创建 css 表

java - XML 解析为对象列表

xml - 在使用点表示法访问 XML 节点时是否可以使用属性?

python - ElementTree 返回元素而不是 ElementTree

c# - 用于自动完成过滤器的 Xpath 和正则表达式

Javascript 或 jQuery 文本颜色幻灯片效果?

javascript - 在 Mozilla 中摇晃/移动/颤抖背景图像

html - 设置div的最小宽度

html - HTML5 需要哪些元标记?

xml - 如何在 Oracle XML Publisher 中打印转义的 HTML 字符