Extension functions

This section describes extension functions built in to the Saxon product. For information on writing your own extension functions, see Writing extension functions (Java) or Writing extension functions (.NET)

As a general policy, Saxon's extension functions require the Professional or Enterprise Edition. The vast majority are available in the Professional Edition; a few that are related to schema-aware processing or streaming require the Enterprise Edition. In some cases the source code of these extensions is open source code and can be compiled for use with the open-source Home Edition.

The extension functions in Saxon fall into three groups:

These are described in the following subsections.

There are two further groups of functions that deserve mention: