2010-10-14 112 views
0

使用红宝石和JRuby当我在引入nokogiri同一xpath表达式得到不同的结果的xpath的不同的结果,引入nokogiri,JRuby中

在红宝石以下XPath表达式而JRuby中它返回一个节点集返回节点:

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

有没有人注意到类似的行为?

+0

该表达式应该返回上下文节点的第一个“div”或“p”祖先(如果没有'。/'第一步,这会更好)。问题可能出现在'node'类型中:它是否是一个节点集? – 2010-10-14 12:51:03

回答

0

libxml2(用于MRI Nokogiri)和纯Java版本在处理仅匹配一个节点的谓词时使用的任何库似乎有区别。您应该将此报告给nokogiri-talk邮件列表。

+0

谢谢,我会提出来的。 – dagda1 2010-10-20 04:57:56