Nokogiri, разные результаты xpath в JRuby

Я получаю разные результаты от одного и того же выражения xpath в nokogiri при использовании ruby ​​и jruby,

В ruby ​​следующее выражение xpath возвращает узел, а в jruby — набор узлов:

parent = node.xpath("./ancestor::node()[name(.) = 'div' or name(.) = 'p'][1]")

Кто-нибудь еще замечал подобное поведение?


person dagda1    schedule 14.10.2010    source источник
comment
Это выражение должно возвращать первого div или p предка узла контекста (было бы лучше без первого шага ./). Проблема может быть в типе node: это набор узлов?   -  person    schedule 14.10.2010


Ответы (1)


Кажется, есть разница между тем, как libxml2 (используется в MRI Nokogiri) и любой библиотекой, используемой в чистой версии Java, в том, как они обрабатывают предикаты, которые соответствуют только одному узлу. Сообщите об этом в список рассылки nokogiri-talk.

person Mark Thomas    schedule 19.10.2010
comment
Спасибо, я подниму этот вопрос. - person dagda1; 20.10.2010