gpt4 book ai didi

php - xslt 1 和求和函数

转载 作者:数据小太阳 更新时间:2023-10-29 02:50:21 26 4
gpt4 key购买 nike

我使用 xml 和 PHP 创建了一个发票管理系统,但最新的 PHP 版本不支持 XSLT 2.0 - 因此我必须寻找 sum() 替代方案。如何将有效的 xslt 2 函数“sum(unitprice * quantity)”转换为 xslt 1.0?

XML 内容基于 John's Examples

我用节点集试过,但不支持“xmlXPathCompOpEval:找不到函数节点集”

最佳答案

实际上,sum(price*quantity) 不是有效的 XSLT 2.0 语法。我猜你的意思是像`sum(for $x in * return $x/price*$x/quantity).

在 XSLT 1.0 中可以通过以下方式对计算值求和:

  • 两次通过解决方案,创建一个节点集,其中节点保存计算值,然后对节点集求和

  • 递归解决方案:写一个递归模板,将total so far作为参数,为当前节点加上sum*quantity,然后递归处理剩余节点

  • 高阶解决方案:使用 Dimitre Novatchev 的 FXSL 库

  • 扩展方案:使用saxon:sum()等扩展函数

关于php - xslt 1 和求和函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7447857/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com