<Document>
<A>
<B>
<C></C>
</B>
</A>
<E>
<F>
<C></C>
</F>
<G>
<C></C>
</G>
</E>
</Document>
如果我使用XPath查询上述XML加载到一个XmlDocument,做的SelectSingleNode上的一个// C的XPath的SelectNodes
XmlNode oNode = oDocument.SelectSingleNode("E"); XmlNodeList oNodeList = oNode.SelectNodes("//C");
为什么它在B时的返回节点是什么我预计会发生只会返回节点从E
有意义吗?
编辑:我将如何使它只从该节点向前返回?
不,规范说“//”是“文档根目录”,“.//”是上下文节点。实施是正确的。 – 2009-02-17 22:00:30
重新W3学校ref:认真阅读:“在当前节点的文档中” - 上下文节点仅用于(仅)获取文档;然后扫描整个文档。 – 2009-02-17 22:01:27