Products
Desktop Development Tools
MissionKit
XMLSpy
MapForce
StyleVision
UModel
DatabaseSpy
DiffDog
SchemaAgent
Authentic
Rapid App Development
MobileTogether
RecordsManager
Server Software Products
FlowForce Server
MapForce Server
StyleVision Server
RaptorXML Server
DiffDog Server
MobileTogether Server
LicenseServer
Altova Cloud Apps
ContractManager
CbCR Reporting
RecordsManager
Regulatory Solutions
CbCR Reporting
GDPR Compliance DB
EBA Excel Add-in
ESEF Excel Add-in
Solvency II Excel Add-in
WIP Excel Add-in
Download
Shop
Support
Platform
Library
Standards
EDI
ETL
Healthcare
Java
JSON
Regulatory Solutions
XBRL
XML
XML Schema
XPath
XSLT
Blog
XPath 3.0 and 3.1 Training
Table of Contents
Introduction
What is XPath?
Expressions
Sequences
XPath version history
Location Path Expressions
Absolute and Relative Location Paths
Absolute Location Path
Relative Location Path
Steps
Axis
Node test
by name
by kind
by type
Predicates
Abbreviated Syntax
Other Expressions
Literal Expressions
Conditional Expressions
Logical Expressions
Sequence Expressions
For Expressions
Quantified Expressions
Comparison Expressions
Arithmetic Expressions
String Concatenation Expressions
Let Expressions
Expressions on SequenceTypes
Functions
Inline Functions
Higher Order Functions
Built-in Higher Order Functions
for-each()
filter()
fold-left()
fold-right()
for-each-pair()
Function Composition
Partial Functions
Closures
Operators
XPath Operators
New operators in XPath 3.0
Concat operator
Map operator
XPath Built-in Functions
Accessors
Numeric Functions
Functions on Numbers
Parsing Numbers
Formatting Numbers
Formatting Integers
Trigonometric and exponential functions
String Functions
Functions to assemble and disassemble strings
Comparison of strings
Functions on string values
Functions based on substring matching
String functions that use regular expressions
Functions that manipulate URIs
Functions on Boolean values
Boolean constant functions
Functions on boolean values
Functions on durations
Component extraction functions on durations
Functions on dates and times
Constructing a dateTime
Component extraction functions on dates and times
Timezone adjustment functions on dates and times
Formatting dates and times
Functions related to QNames
Functions to create a QName
Functions related to QNames
Functions on nodes
Functions on sequences
General functions on sequences
Functions that compare values in sequences
Functions that test the cardinality of sequences
Aggregate Functions
Functions on node identifiers
Functions giving access to external information
Parsing and serializing
Context functions
Higher-order functions
Functions on functions
Basic higher-order functions
Constructor functions
Constructor functions for XML Schema built-in atomic XML Schema types
Constructor functions for XML Schema built-in list types
Constructor functions for user defined simple types
XPath 3.1
Arrays
Built-in Array Functions
array:size()
array:get()
array:append()
array:subarray()
array:remove()
array:insert-before()
array:head()
array:tail()
array:reverse()
array:join()
array:for-each()
array:filter()
array:fold-left()
array:fold-right()
array:for-each-pair()
array:sort()
array:flatten()
Maps
Built-in Map Functions
map:size()
map:get()
map:put()
map:merge()
map:keys()
map:contains()
map:entry()
map:remove()
map:for-each()
JSON
Built-in JSON Functions
parse-json()
json-doc()
Other new XPath 3.1 Features
New XPath 3.1 Operators
Lookup operator
Arrow operator
New XPath 3.1 Functions
contains-token()
parse-ietf-date()
random-number-generator()
sort()