我的XML格式是这样的。
<Rule id="MyRule">
<SubRule type="min" id="50" />
</Rule>
我写了路径来获取 id 大于等于 50
Rule[@id='MyRule']/subrule[@type='min' and @id>='50']
但是我没有得到我想要的东西,它只是返回了所有节点。
答案 0 :(得分:1)
您是否尝试过以下操作(更改SubRule上的大小写和字符串比较)?
Rule[@id='MyRule']/SubRule[@type='min' and compare(@id,'50')>=0]
你的所有数字都是两位数吗? (我想'7'&gt; '50','100'&lt;'50')
如果您只想比较数字,可以尝试
Rule[@id='MyRule']/SubRule[@type='min' and number(@id)>=50]