【发布时间】:2013-05-07 17:12:56
【问题描述】:
在研究了 XSLT 一段时间后,我可以想象,与任何其他技术一样,它可以很好地完成某些事情,但不适用于其他情况。但是,我找不到太多出色的应用程序。
Why choose an XSL-transformation? 似乎有很多关于某些领域的一般利弊的帖子,但问题更多地集中在为前端生成 HTML 上。 XSLT 的其他一些应用程序是什么?最好是它擅长的 XSLT 应用程序。(使用 XSLT 可能不是自然显而易见的也是一个加分项)
XSLT 的一些明显优势似乎(如果我认为它是一种优势,请纠正我):
- 将 XML 文档转换为 PDF 文档
- 动态更改一个 XML 文档的结构,使其与另一个 XML 文档的结构相匹配
- 处理许多不同的模板以在不同的设备上查看
- 将 XML 文档转换为数据库的导入文件
【问题讨论】:
-
在我的最后一个职位上,他们大量使用 XSLT 将 XML 转换为 HTML。这在大约 10 年前效果很好,现在如果你有一个 ASP.net MVC 平台,就没有理由这样做了。
-
使用 XSL 将 XML 转换为其他 XML,尤其是混合内容 XML 或输入和输出相似的地方。对于其他任何事情,可能都有更好的工具。