在css或jquery中:
#related article
将在元素内选择所有文章元素,其ID为“related”。当我使用这个xpath选择器:
//descendant-or-self::*[@id = 'related']/descendant::article
它只选择第一篇文章元素。它不会选择那些也在“相关”div中的其余部分。如何选择所有这些?
答案 0 :(得分: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
或类似的。