<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