XPath is an expression language used to select nodes in an XML document. It allows the description of paths in an XML tree to retrieve matching nodes. This document provides an overview of the XPath data model, syntax, axes, node tests and examples of XPath queries. Key concepts covered include the seven node types in XPath, how location paths composed of axes and node tests are used to navigate the XML tree, and abbreviations used in XPath expressions. Examples are given to demonstrate how to select nodes using different axes, node tests, and wildcards.