Xpath - 如何基于子元素的属性选择父元素?

12

如何根据子元素的属性选择其父元素?

我想要选择一个 div 元素:

//*[@id='outer']/div/div/div/div

具有子元素的'a href'属性等于'www.blah.com'

//*[@id='outer']/div/div/div/div/a[@href='www.blah.com']
2个回答

19

你需要知道的基本事实是谓词可以嵌套:

//*[@id='outer']/div/div/div/div[a[@href='www.blah.com']]

3
//*[@id='outer']/div/div/div/div/a[@href='www.blah.com']/../

在libxslt上,这相当慢:/ - ensonic
在PHP中使用DOMXPath,最后的/必须被移除 - 有道理吗? - Bobby Jack

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接