Я использую hpricot для обработки внешнего HTML-кода.
Какой самый простой способ найти элементы одного типа (в моем случае: img), которые не имеют предка других типов (в моем случае: p или div)?
Я думаю, что выражение XPath //img[not ancestors::div and not ancestors::p]
должно делать то, что я ищу. К сожалению, hpricot, очевидно, не поддерживает ось предка. И, насколько я знаю, в CSS нет оператора «нет такого предка», который я мог бы использовать.