Products
Desktop Development Tools
MissionKit
®
Suite of XML, JSON, and SQL tools including XMLSpy & MapForce
XMLSpy
®
AI-ready JSON & XML editor for modeling, editing, transforming, & debugging all related technologies
MapForce
®
Graphical data mapping tool for any-to-any data conversion, data integration, & ETL
StyleVision
®
Visual report designer for rendering XML, XBRL, & database data in web & print formats
UModel
®
UML tool for software modeling, design, and code engineering
DatabaseSpy
®
Multi-database query and design tool & SQL editor with AI Assistant
DiffDog
®
Comparison tool to diff/merge source code text file, XML & JSON files, Word docs, & databases
SchemaAgent
®
Visual tool for managing relationships among XML-based files
Authentic
®
XML content authoring tool and document editor for non-technical users
Rapid App Development
MobileTogether
®
App development framework for building data-driven enterprise solutions & native apps for all platforms
RecordsManager
®
AI-powered, no-code tool for building database solutions for mobile & desktop with no coding or database development required
Server Software Products
FlowForce
®
SERVER
Workflow engine for implementing, managing & monitoring multi-step enterprise data integration processes
MapForce
®
SERVER
Highly-affordable, high-performance automation of any-to-any data conversion, integration, & ETL processes
StyleVision
®
SERVER
Automate generation of business reports & documents based on XML, XBRL, and SQL data in web & print formats
DiffDog
®
SERVER
Automate high-volume comparisons & generate diff reports comparing files, directories, URLs, & databases
MobileTogether
®
SERVER
Back-end hub that powers the server logic, connectivity, data processing, & security options for your apps
RaptorXML
®
SERVER
Hyper-fast validation & processing engine for XML, XBRL, JSON, XSD, XSLT, XPath/XQuery, & Avro
License
SERVER
Free license manager that simplifies management of your Altova software licenses
Altova Cloud Apps
ContractManager
®
Highly-customizable contract management solution for companies of all sizes
CbC Reporting Solution
Allows business users to generate CbC XML filing reports via a non-technical interface
RecordsManager
®
AI-ready, no-code tool for building database solutions deployed on premises or in the cloud
Regulatory Solutions
CbC Reporting Solution
Allows business users to generate CbC XML filing reports via a non-technical interface
GDPR Compliance Database
Easily document your organization's handling of personal data in accordance with GDPR principles
European Banking Authority (EBA)
XBRL add-in for Excel
Generate EBA reports compliant with EBA XBRL Filing Rules directly in Excel
European Single Electronic Format (ESEF)
XBRL add-in for Excel
Generate ESEF reports compliant with ESEF XBRL Filing Rules directly in Excel
EIOPA (Solvency II)
XBRL add-in for Excel
Generate EIOPA (Solvency II) reports compliant with Solvency II XBRL Filing Rules directly in Excel
Work in Process (WIP)
XBRL add-in for Excel
Generate WIP reports compliant with WIP XBRL Filing Rules directly in Excel
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
CbC Reporting Solution
RecordsManager
Regulatory Solutions
CbC Reporting Solution
GDPR Compliance Database
European Banking Authority (EBA) XBRL add-in for Excel
European Single Electronic Format (ESEF) XBRL add-in for Excel
EIOPA (Solvency II) XBRL add-in for Excel
Work in Process (WIP) XBRL add-in for Excel
Download
Shop
Support
Platform
Library
Technologies
AI
EDI
ETL
Healthcare
Java
JSON
MQTT
Regulatory Solutions
XBRL
XML
XML Schema
XPath
XQuery
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()