The W3C has developed XPath [3] as a query language for XML data. XPath is embedded in many other languages like XQuery and
XSLT. The name of XPath derives from its basic concept, the path expression, with which the user can hierarchically address
the nodes of the XML data. The user of XPath may not only use simple relationships like parent-child, but also more complex
relationships like the descendant relationship, which is the transitive closure of the parent-child relationship. Furthermore,
complex filter expressions are allowed in XPath queries.