This document provides an overview of XPath axes, functions, and location paths. It defines the different axes like child, parent, and ancestor that can be used to navigate nodes in an XML document. It also lists numerous functions for working with strings, booleans, numbers, and node-sets. Examples are given of location paths to select specific nodes using child axes and predicates. References are included for the XPath 2.0 specification and related recommendations.