В зависимости от точной структуры вашего xml, это выражение xpath
//product[./search_price < ./rrp_price]
(или что-то подобное) должно получить все узлы product
, у которых есть search_price
дочерний элемент со значением который меньше значения значения в rrp_price
дочернем узле.
Редактировать: в переводе на "обычный английский sh" выражение означает: выберите любой узел (//
) с именем product
, который имеет ([
и более поздние ]
) дочерний элемент (./
) с именем search_price
, у которого дочерний элемент имеет значение (обратите внимание, что в этом случае xpath молча предполагает, что при обращении к дочернему элементу вы обратитесь к его числовому значению; если это не так, необходимо дать более четкие инструкции), которое ниже (<
), чем значение (та же самая бесшумная обработка) другого потомка product
с именем rrp_price
.