如果$d
和$e
是持续时间,则表达式$d lt -$e
不起作用,因为在XPath3中仅定义了op:numeric-unary-minus
,而没有其他的一元减去类型。换句话说,一元减号(否定)不适用于持续时间,而只适用于数字。
如何解决这个问题并取消持续时间?
答案 0 :(得分:1)
数字乘法是在XPath3中定义的持续时间,因此我们可以乘以-1
来改变持续时间的符号:
$d lt ( -1 * $e )
注意:一元减号可用于持续时间的lexical representation,例如。
xs:dayTimeDuration("-PT50S")