An XPath location path is a series of location steps separated by a / character:
step1/step2/step3
A location step contains an axis, a node test, and an optional list of predicates. The axis and the node test are separated by two colon characters ::. The predicates are enclosed in square brac...