Till now what all I understand is

1. `::child` looks for immediate child notes of the current node
2. `::following` looks for immediate child and sub child and so on of the current node.
3. What is `::descendant` then?

Can anyone help me understand with simple example?