Z w3c:
Selects nodes in the document from the current node that match the selection no matter where they are
Załóżmy, że mamy xmla:
<root>
<book id="1" />
<book id="2" />
<books>
<container>
<book id="3" />
<book id="4" />
</container>
</books>
</root>
Często zdarza mi się stosować takie coś:
XmlNode books = xml.SelectNode("root/books");
foreach (XmlNode book in books.SelectNodes("//book")
{ ... }
Wg mnie powyższe powinno zwrócić dwa węzły book - o id 3 i 4. Czasem tak jest.
Właśnie przed chwilą jednak w podobnym przypadku dostałam wszystkie 4 węzły book...
Ja rozumiem, że tam jest "no matter where they are", no ale "from the current node", co nie?
Czy znacie sposób, jak pobrać wszystkich potomków (niekoniecznie bezpośrednich) danego węzła, o podanej nazwie?