我正在研究使用 Microsoft 的 XslCompiledTransform
的替代方案,一切似乎都主要指向 Saxon,其次是 XQSharp。当我开始查看 Saxon 的文档时,我发现 XQuery 可以完成与我的 XSLT 相同的功能,但远没有 XQuery 的标记那么简洁。
与 XQuery 相比,XSLT 有哪些优势值得使用更详细的语法?
是否可以创建模板功能?
最佳答案
一般来说,有很多重叠;两者都 Root 于底层的 XPath 实现。至于是使用 XSLT 还是 XQuery,证据就在布丁中:XSLT 更擅长转换,而 XQuery 更擅长查询。
因此,将 XQuery 用于:
- 更小、更简单的事情
- 高度结构化的数据(XQuery 是强类型的,容易出错)
- 来自数据库的数据
- 提取一小段信息
相反,将 XSLT 用于:
- 复制文档,仅进行增量更改
- 更大、更复杂的事情
- 松散(或糟糕)的结构化数据
关于c# - 为什么我会选择 XSLT 或 XQuery 而不是另一个来生成 html 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1907907/