/bookstore |
Selects the root element bookstore |
//book |
Selects all book elements no matter where they are in the document |
/bookstore//book |
Selects all book elements that are descendant of the bookstore element, no matter where they are under the bookstore element |
//@lang |
Selects all attributes that is named lang |
/bookstore/book[1] |
Selects the first book element that is the child of the bookstore element |
/bookstore/book[last()] |
Selects the last book element that is the child of the bookstore element |
/bookstore/book[last()-1] |
Selects the last but one book element that is the child of the bookstore element |
//title[@lang] |
Selects all the title elements that have an attribute named lang |
//title[@lang='eng'] |
Selects all the title elements that have an attribute named lang with a value of 'eng' |
/bookstore/book[price>20] |
Selects all the book elements of the bookstore element that have a price element with a value greater than 20 |
/bookstore/book[price>20]/title |
Selects all the title elements of the book elements of the bookstore element that have a price element with a value greater than 20 |
/bookstore/* |
Selects all the child nodes of the bookstore element |
//* |
Selects all elements in the document |
//title[@*] |
Selects all title elements which have any attribute |
//book/title | //book/price |
Selects all the title AND price elements of all book elements |
//title | //price |
Selects all the title AND price elements in the document |
/bookstore/book/title | //price |
Selects all the title elements of the book element of the bookstore element AND all the price elements in the document |