Используйте следующее выражение, чтобы выбрать первые два wccontnetbox
элемента после первого wcheader1
:
//table/tbody/tr[td[@class='wcheader1']][2]/
following-sibling::tr[td[@class='wccontnetbox']][position()<3]/td
Я использую //
, потому что вы не показываете свой полный ввод. Было бы лучше использовать прямой путь к таблице (например, /html/body/<etc>/table...
).
Используйте следующее выражение для выбора всех узлов между первым и вторым wcheader1
элементами:
//table/tbody/tr[td[@class='wcheader1']][1]/following-sibling::tr[
count(.|//table/tbody/tr[td[@class='wcheader1']][2]/preceding-sibling::tr)
=
count(//table/tbody/tr[td[@class='wcheader1']][2]/
preceding-sibling::tr)]/td[@class='wccontnetbox']
Примечание : во втором выражении используется формула пересечения множества Кайесса. В общем, используйте следующее выражение, чтобы найти пересечение $set1
и $set2
:
$set1[count(.|$set2)=count($set2)]