【发布时间】:2015-12-29 06:17:50
【问题描述】:
我有一个这样的xml,
<chap>
<p>aaa</p>
<h1>bbb</h1>
<p>ccc</p>
<p>ddd</p>
<h1>eee</h1>
<p>fff</p>
<h2>ggg</h2>
<p>hhh</p>
<h1>iii</h1>
<p>jjj</p>
<h1>kkk</h1>
<p>lll</p>
<h1>mmm</h1>
<p>nnn</p>
<h2>ooo</h2>
<h1>ppp</h1>
<p>qqq</p>
</chap>
我需要选择h1 节点,当沿着xml 树向下第一个follow-sibling h 节点时找到的是h1 节点。如果第一次找到following-sibling 是h2,则不应选择h1。
所以上面的xml
<h1>bbb</h1>
<h1>iii</h1>
<h1>kkk</h1>
应该选择节点。
如何编写 xpath 查询以从 xml 中选择上述节点?
Xpath version is 2.0
【问题讨论】: