XPath 3
XPath 3 is the latest version of the XML Path Language, a query language for selecting nodes in XML documents. It supersedes XPath 1.0 and XPath 2.0.
XPath 3.0 became a W3C Recommendation on 8 April 2014, while XPath 3.1 became a W3C Recommendation on 21 March 2017.
New features in XPath 3.0
Compared to XPath 2.0, XPath 3.0 adds the following new features:; Inline function expressions
; Dynamic function calls
; Union types
; Namespace literals
; String concatenation operator
; Mapping operator
New features in XPath 3.1
XPath 3.1 mainly adds support for array [data type|array] and map data types. These types and their associated functionality are intended to ease working with JSON data.Another innovation is the arrow operator
=> for function chaining. For example, the XPath 2.0 expressioncan now be written