【发布时间】:2010-08-11 01:35:27
【问题描述】:
在 XPath 查询中使用“../”和“parent”获取父节点有什么区别。我原以为它们是同义词。
鉴于以下两个 XPath 查询,这两者之间真的有什么区别吗?
//Node/id[@type='image']/id[@attr1='myVal']/../../*
//Node/id[@type='image']/id[@attr1='myVal']/parent::*/parent::*
我正在开发一个 C#/ASP.net 应用程序,并使用第一个 XPath 查询,我实际上返回了 Node 元素之前的第一个兄弟。我正在寻找的是 Node 元素本身及其所有子元素。第二个 XPath 查询将给出我预期的结果。
我想知道为什么这里有区别。
【问题讨论】: