c# - 为什么我会选择 XSLT 或 XQuery 而不是另一个来生成 html 文档?

标签 c# xslt xquery saxon

我正在研究使用 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/

相关文章:

c# - 使用 caml 和 xslt 的 Sharepoint webpart

java - 从 Xalan 捕获异常

xquery - 获取具有给定值的属性的计数

c# - 按 id 从 mongodb 2.4 版的子文档中删除

c# - 如何将 xml 导出到数据库 - asp.net

xml - Xslt 等于性能提升

sql-server - SQL Server XQuery - 仅适用于删除命名空间声明的情况

c# - Visual Studio/Oracle 驱动程序帮助

c# - MVC 脚手架正在复制我的模型字段

XQUERY 滚动窗口