0

在 css 或 jquery 中:

#related article

将选择id 为“related”的元素内的所有文章元素。当我使用这个 xpath 选择器时:

//descendant-or-self::*[@id = 'related']/descendant::article

它只选择第一个文章元素。它不会选择该“相关” div 中的其余部分。如何全选?

4

1 回答 1

0

XPath (1.0) 做id('related')//article或确实选择了后代元素//*[@id = 'related']//article的节点集。article即使您的路径//descendant-or-self::*[@id = 'related']/descendant::article也不会将结果限制为单个元素,所以我怀疑问题在于您如何看待 XPath 结果或如何评估它。路径本身将结果限制为单个节点的唯一方法是,例如(//*[@id = 'related']//article)[1],对于其他路径,我会检查 XPath API,您使用的方法(selectSingleNode或类似方法?)是否是罪魁祸首和使用方法selectNodes或类似方法。

于 2012-07-19T17:47:39.183 回答