<routes>
<drivinginstruction>
<start>SA5 9BZ, UK</start>
<end>CF2 5RF, UK</end>
<time>2 hours, 12 minutes</time>
<total_distance>429.83</total_distance>
<step>
<id>1</id>
<instruction>Start out going SOUTHWEST on Unamed Road.</instruction>
<distance>0.1</distance>
</step>
<step>
<id>2</id>
<instruction>Turn LEFT onto Unamed Road.</instruction>
<distance>0.2</distance>
</step>
<step>
<id>3</id>
<instruction>Take the SECOND exit.</instruction>
<distance>0.1</distance>
</step>
</drivinginstruction>
</routes>我想使用XPath2.0获取距离< 1的id和距离。
if (routes/drivinginstruction/step/distance[@value < 1.0]) then routes/drivinginstruction/step/(id|distance) else 0这将返回0。有人能帮忙吗。
问候保罗。
发布于 2017-10-25 08:28:21
使用har07给我的建议,我对他的回答做了一点小小的修改,因为它不会给我整个PathEnq的结果。下面是最后一个XPath2.0查询。
/routes/drivinginstruction/step/distance[number(.)< 1]/../(id|distance)感谢每一个提供投入的人。
https://stackoverflow.com/questions/46906920
复制相似问题