为什么我会选择XSLT或XQuery来生成html文档?

Chr*_*sic 2 c# xslt xquery saxon

我正在研究使用微软的替代方案XslCompiledTransform,一切似乎主要指向撒克逊,其次是XQSharp.当我开始查看Saxon的文档时,我发现XQuery可以完成相当于我的XSLT,这些XSLT并不像XQuery的标记那样简洁.

XSLT比XQuery有什么优势可以获得更详细的语法?

是否可以创建模板功能?

Joh*_*lla 5

一般来说,有很多重叠; 两者都植根于底层的XPath实现.至于是否使用XSLT或XQuery,证据就在于布丁:XSLT在转换方面更胜一筹,而XQuery在查询方面更胜一筹.

所以,使用XQuery:

  • 更小,更复杂的东西
  • 高度结构化的数据(XQuery非常强类型,容易抱怨)
  • 来自数据库的数据
  • 提取一小段信息

相反,使用XSLT:

  • 仅使用增量更改复制文档
  • 更大,更复杂的东西
  • 松散(或严重)结构化数据