Например:
<a>
<b>
<c1>c1 text</b1>
<c2 c2attr="10">c2 text</b2>
<c3>c3 text</b3>
</b>
<b>
<c1>c1 text</b1>
<c2 c2attr="5">c2 text</b2>
<c3>c3 text</b3>
</b>
</a>
Я хочу выбрать элемент <b>
, у которого есть дочерний элемент <c2>
с максимальным атрибутом c2attr
; в данном примере первый (10 > 5).
я пытался
/a/b[not(c2@c2attr <= preceding-sibling::c2@c2attr) and not(c2@c2attr <=following-sibling::c2@c2attr)]
Но PHP говорит, что он недействителен...