我想使用XPath获得数字的符号。Xpath中是否有内置功能或解决方法。
例如:当我传递-3.23时,它应返回“-”,而对于3.23,则应返回“ +”
使用此XPath 2.0表达式:
'+'[$x ge 0], '-'[$x lt 0]
其中$ x是数字,需要其符号。
这是更短的并且可能会稍微有效率(只有一个比较):
('+'[$x ge 0], '-')[1]
使用此XPath 1.0表达式:
substring('+-', 2 - ($x >= 0), 1)
说明:该表达式产生一个字符串的子字符串'+-'
,其长度为1,偏移量由2 - ($x >= 0)
-确定,其中我们使用以下事实:在XPath 1.0中,如果布尔值是算术运算的参数,则将其true()
转换为1
并false()
转换为0
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句