<Document>
<A>
<B>
<C></C>
</B>
</A>
<E>
<F>
<C></C>
</F>
<G>
<C></C>
</G>
</E>
</Document>
Nếu tôi nạp XML trên vào một XmlDocument và làm một SelectSingleNode trên A bằng cách sử dụng truy vấn XPath // CSelectNodes XPath trong .NET
XmlNode oNode = oDocument.SelectSingleNode("E"); XmlNodeList oNodeList = oNode.SelectNodes("//C");
tại sao nó trở lại nút từ Under B khi những gì Tôi hy vọng sẽ xảy ra sẽ chỉ trả lại các nút từ dưới E
Có ý nghĩa?
Chỉnh sửa: Làm cách nào để tôi chỉ trả lại từ nút đó trở đi?
Không, thông số nói "//" là "của gốc tài liệu" và ".//" là của nút ngữ cảnh. Việc thực hiện là chính xác. –
Tham khảo lại các trường W3: đọc kỹ: "trong tài liệu từ nút hiện tại" - nút ngữ cảnh được sử dụng (chỉ) để lấy tài liệu; sau đó toàn bộ tài liệu được quét. –
Có, tôi đã cập nhật nó để tham khảo tiêu chuẩn XPath và làm nổi bật nơi sự nhầm lẫn nằm. Cảm ơn. :) –