XPath 1.0求和结果去除.0小数位技术咨询
纯XPath 1.0解决方案
针对你遇到的求和结果显示为3.0而非3,且要保留0输出的问题,可以尝试以下纯XPath 1.0表达式:
substring-before(concat(sum(//project[1]/example[*]/total_examples[text()]), '.'), '.')
原理说明:
sum(...)计算得到的数值(如3.0或0.0)会被concat自动转换为字符串格式- 拼接一个额外的
.后,字符串会变成"3.0."或"0.0." substring-before提取第一个.之前的内容,即纯整数部分"3"或"0"
这个方法避开了translate会丢失0的问题,也不依赖floor/round这类可能被异常处理器忽略的数值函数,完全基于字符串操作实现需求。
内容的提问来源于stack exchange,提问作者jerrythebum
相关产品推荐
相关产品推荐

