【发布时间】:2018-03-01 09:05:38
【问题描述】:
<root>
<a>
<b>
<ba>
<baa>RM</baa>
<bab>*DB:ZA:4</bab>
</ba>
</b>
<c>
<ca>M</ca>
<cb>1</cb>
</c>
</a>
<a>
<b>
<ba>
<baa>RM</baa>
<bab>*DB:ZA:4</bab>
</ba>
</b>
<c>
<ca>S</ca>
<cb>1</cb>
</c>
</a>
</root>
还有以下 xPath:
//a[//bab/text() = '*DB:ZA:4' and //ca/text() = 'S']
这将返回两个“a”节点。但我只想要一个 ca='S'
我可以通过使用.//ca/text() = 'S' 来实现。但我不知道为什么。有人可以解释吗?
xpath 是否会丢失它在“and”之后的上下文?
我使用了这个 XPath-Tester:http://videlibri.sourceforge.net/cgi-bin/xidelcgi
【问题讨论】:
标签: xml xpath nodes limit predicate