我想用XPath得到一个数字的符号。Xpath中是否有内置的函数或解决方法。
例如:当我通过-3.23时,它应该返回"-“,对于3.23,它应该返回"+”。
发布于 2015-04-25 03:11:59
使用此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
发布于 2015-04-24 15:29:11
通过将数字与0进行比较,您可以得到隐含的符号
if ($num >= 0) then '+' else '-'https://stackoverflow.com/questions/29850705
复制相似问题