如何否定XPath中的持续时间

时间:2018-05-31 12:54:59

标签: datetime xpath xquery duration

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

如何解决这个问题并取消持续时间?

1 个答案:

答案 0 :(得分:1)

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

$d lt ( -1 * $e )

注意:一元减号可用于持续时间的lexical representation,例如。

xs:dayTimeDuration("-PT50S")