I have the following kind of xml with me. <School> <Class1> <Student1> <FirstName> </FirstName> </Student1> <Student2> <FirstName> </FirstName> </Student2> </Class1> <Class2> <Student3> <LastName> </LastName> </Student3> </Class2> </School>
I want to read all the parent nodes of Firstname, LastName etc. ie I want to write a code which returns me that the childnode FirstName has parentnodes as Student1, Class1. Then Childnode FirstName has parentnode as Student2. Then childnode LastName has parentnode as Student3,Class2.
A node only has one parent. You seem to be including some of the other ancestors, but not all of them, in some of your lists of "parent" nodes. I don't see any consistency in what you want. However if you want to get all the ancestors of a node, then there's the ancestors axis.