13.5 算术表达式

算术表达式由算术运算符连缀而成,XQuery支持表13.1所示的算术运算符。

表13.1 XQuery支持的算术运算符

alt

很明显,算术运算符只对数值类型的值有效,因此XQuery在进行算术运算时,一定会试图将操作数转换为数值类型的值。如果算术表达式中的操作数是一个空序列,则返回的结果也是空序列;如果操作数是长度大于1的序列,那么将引发类型转换错误;如果操作数是长度为1的序列,且该序列包含的序列项可转换为xs:double类型的值,则算术表达式可以成功返回值。


alt注意

由于XML允许在名字中使用中画线(-),因此当希望将中画线(-)作为减号使用时,应该在中画线(-)之前添加空格,例如a-b将被当成名字处理,而a -b和a-b则被当成减法运算。