我们目前有一个巨大的XSLT转换,需要20-30分钟来处理。 我们需要提高性能,我们正在考虑CDuce。 CDuce看起来很有希望。 这样做的好方法是什么? 我们是否必须在 CDuce 中重写整个 xsl 逻辑?
你可以用另一种语言重写它,但可能有更简单的选择,这取决于XSLT 1代码的效率。如果它经常使用//
那么通过重写它以不使用//
并使用键或其他结构来获得数量级的速度改进并不少见。当然,切换到更新的、高度优化的 XSLT 引擎也不会有什么坏处。(您的问题标记为 xslt 1,但 XSLT2 引擎无需更改或几乎没有更改即可运行它)