gpt4 book ai didi

xml - 如何处理 XPath 2.0 表达式除以零的错误

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

我有下面的代码行,当我使用 xslt 1.0 时没有问题,但在 2.0 中它给了我错误

XPath 2.0 expression Division by zero

<xsl:variable name="avg" select="round($sum div $count)"/>

当我尝试搜索各种网站但无法找到我的问题的答案时,有什么方法可以解决这个问题。

最佳答案

如果您想复制 1.0 的行为,只需确保您使用的是 double 算术而不是整数或小数。您可以通过将类型 as="xs:double" 添加到变量 $sum 的声明中来实现这一点(变量 $count 通常声明为 xs:integer)。声明变量和参数的类型是 XSLT 2.0 中的基本代码卫生。

如果你想使用十进制算术并从错误中恢复,例如通过为这种情况返回一个空序列,然后使用条件表达式:

<xsl:variable name="avg"
as="xs:decimal?"
select="if ($count=0) then () else round($sum div $count)"/>

关于xml - 如何处理 XPath 2.0 表达式除以零的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20059252/

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