XPATH Syntax, Operators
- XPath uses path expressions to select nodes or node-sets in an XML document
- The node is selected by following a path or steps
- The most useful path expressions are listed below:
| 
Expression  | 
Description  | 
| 
nodename | 
Selects all nodes with the name "nodename" | 
| 
/ | 
Selects from the root node | 
| 
// | 
Selects nodes in the document from the current node that
  match the selection no matter where they are | 
| 
. | 
Selects the current node | 
| 
.. | 
Selects the parent of the current node  | 
| 
@ | 
Selects attributes | 
| 
/bookstore/book[1] | 
Selects the first book element that is the child of the
  bookstore element.Note: 1E5 and later has implemented that [0] should be the
  first node, but according to the W3C standard it should have been [1]!!  | 
| 
/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 | 
| 
/bookstore/book[position()<3] | 
Selects the first two book elements that are children of
  the bookstore element | 
| 
//title[@lang] | 
Selects all the title elements that have an attribute
  named lang | 
| 
//titler@lang=’eng’] | 
Selects all the title elements that have an attribute
  named lang with a value of 'eng' | 
| 
/bookstore/book[price>35.00] | 
Selects all the book elements of the bookstore element
  that have a price element with a value greater than 35.00  | 
| 
/bookstore/book[price>35.00]/title | 
Selects all the title elements of the book elements of
  the bookstore element that have a price element with a value greater than
  35.00 | 

