XPath (XML Path Language) is a terse (non-XML) syntax for addressing portions of an XML document.
Originally motivated by a desire to provide a common syntax and behavior model between XPointer and XSL, XPath has rapidly been adopted by developers as a small query language.