Datetime 如何在XPath中否定持续时间

Datetime 如何在XPath中否定持续时间,datetime,xpath,xquery,duration,Datetime,Xpath,Xquery,Duration,如果$d和$e是持续时间,则表达式$d lt-$e不起作用,因为仅在op:中定义了数字一元减号,其他类型没有一元减号。换句话说,一元减(否定)不适用于持续时间,而只适用于数字 如何解决此问题并获得持续时间的否定?在XPath3中,数字的乘法是为持续时间定义的,因此我们只需乘以-1即可更改持续时间的符号: $d lt(-1*$e) 注意:一元负号可以在一段时间内使用,例如 xs:dayTimeDuration(“-PT50S”)

如果
$d
$e
是持续时间,则表达式
$d lt-$e
不起作用,因为仅在
op:中定义了数字一元减号
,其他类型没有一元减号。换句话说,一元减(否定)不适用于持续时间,而只适用于数字


如何解决此问题并获得持续时间的否定?

在XPath3中,数字的乘法是为持续时间定义的,因此我们只需乘以
-1
即可更改持续时间的符号:

$d lt(-1*$e)

注意:一元负号可以在一段时间内使用,例如

xs:dayTimeDuration(“-PT50S”)