Извлечение родственного элемента XPath

Пример документа:

<h4 class="bla">July 12</h4>
<p>Tim</p>
<p>Jon</p>
<h4 class="bla">July 13</h4>
<p>James</p>
<p>Eric</p>
<p>Jerry</p>
<p>Susie</p>
<h4 class="date">July 14</h4>
<p>Kami</p>
<p>Darryl</p>

Что я хочу сделать, так это захватить все узлы p , которые были опубликованы 13 июля. Обратите внимание, что они являются родственными узлами h4 , а не дочерними. Итак, в этом примере я хотел бы получить узлы p , которые содержат следующие имена :James, Eric, Jerry и Susie.

Я приблизился к следующему, но он выбрал все узлы p , которые появились после узла 13 июля h4 ​​, поскольку все они родственные. Другими словами, у него не было условия остановки.

//h4[string() = 'July 13']/following-sibling::p
9
задан Kirill Polishchuk 13 July 2012 в 03:01
поделиться