Component: Saxon 
-----------------

The functions for XLST 3.0, XPath 3.1 and XQuery 3.1.

Requires an additional Saxon license from Monkeybread Software to use in FileMaker.

| Version | macOS | Windows | Linux | Server | iOS SDK |
|---|---|---|---|---|---|
| [15.0](newinversion150.md "First functions introduced with version 15.0.") / [15.3](newinversion153.md "Newest functions in version 15.3.") | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | 🔶 3% |

  
| Item | Details |
|:--|:--|
| [Saxon.Clear](SaxonClear.md)   Clears the last results. | Mac/Win/Linux   15.0 |
| [Saxon.ClearLicense](SaxonClearLicense.md)   Clears the license. | All   15.1 |
| [Saxon.ClearParameter](SaxonClearParameter.md)   Clears parameter list. | Mac/Win/Linux   15.0 |
| [Saxon.ClearProperty](SaxonClearProperty.md)   Clears property list. | Mac/Win/Linux   15.0 |
| [Saxon.GetBaseURI](SaxonGetBaseURI.md)   Queries the base URI. | Mac/Win/Linux   15.0 |
| [Saxon.GetCurrentWorkingDirectory](SaxonGetCurrentWorkingDirectory.md)   Queries current working directory. | Mac/Win/Linux   15.0 |
| [Saxon.GetLanguageVersion](SaxonGetLanguageVersion.md)   Queries language version to use. | Mac/Win/Linux   15.0 |
| [Saxon.GetParameter](SaxonGetParameter.md)   Queries a parameter value. | Mac/Win/Linux   15.0 |
| [Saxon.GetProperty](SaxonGetProperty.md)   Queries a property value. | Mac/Win/Linux   15.0 |
| [Saxon.HasParameter](SaxonHasParameter.md)   Checks whether a parameter exists with that name. | Mac/Win/Linux   15.0 |
| [Saxon.HasProperty](SaxonHasProperty.md)   Checks whether a property exists with that name. | Mac/Win/Linux   15.0 |
| [Saxon.IsLicensed](SaxonIsLicensed.md)   Whether the license for Saxon is set. | Mac/Win/Linux   15.0 |
| [Saxon.IsLoaded](SaxonIsLoaded.md)   Whether the library has been loaded. | Mac/Win/Linux   15.0 |
| [Saxon.LicenseeName](SaxonLicenseeName.md)   Queries licensee name. | Mac/Win/Linux   15.3 |
| [Saxon.Load](SaxonLoad.md)   Loads newer Saxon library. | Mac/Win/Linux   15.0 |
| [Saxon.ParameterNames](SaxonParameterNames.md)   Queries the list of parameters. | Mac/Win/Linux   15.0 |
| [Saxon.PropertyNames](SaxonPropertyNames.md)   Queries the list of properties. | Mac/Win/Linux   15.0 |
| [Saxon.SetBaseURI](SaxonSetBaseURI.md)   Sets base URI. | Mac/Win/Linux   15.0 |
| [Saxon.SetCurrentWorkingDirectory](SaxonSetCurrentWorkingDirectory.md)   Sets current working directory. | Mac/Win/Linux   15.0 |
| [Saxon.SetLanguageVersion](SaxonSetLanguageVersion.md)   Sets which language version to use for queries. | Mac/Win/Linux   15.0 |
| [Saxon.SetLicense](SaxonSetLicense.md)   Sets the license key for Saxon. | Mac/Win/Linux   15.1 |
| [Saxon.SetParameter](SaxonSetParameter.md)   Sets a parameter. | Mac/Win/Linux   15.0 |
| [Saxon.SetProperty](SaxonSetProperty.md)   Sets a property. | Mac/Win/Linux   15.0 |
| [Saxon.Validate](SaxonValidate.md)   Validates a XML against the given schema. | Mac/Win/Linux   15.0 |
| [Saxon.ValidationReport](SaxonValidationReport.md)   Queries the last validation report. | Mac/Win/Linux   15.0 |
| [Saxon.Version](SaxonVersion.md)   Queries the version of the Saxon library. | Mac/Win/Linux   15.0 |
| [Saxon.XPathQuery](SaxonXPathQuery.md)   Runs a XPath query. | Mac/Win/Linux   15.0 |
| [Saxon.XQuery](SaxonXQuery.md)   Runs a XML Query. | Mac/Win/Linux   15.0 |
| [Saxon.XSLT](SaxonXSLT.md)   Runs a XML stylesheet transformation. | Mac/Win/Linux   15.0 |
| [Saxon.XslMessages](SaxonXslMessages.md)   Queries the XLS Messages from last XSLT call. | Mac/Win/Linux   15.0 |

30 functions shown.

### Release notes

- **Version 16.2**
    - Improved [Saxon.XSLT](https://www.mbsplugins.eu/SaxonXSLT.shtml) to better pass parameters.
- **Version 15.3**
    - Added JSON support for [Saxon.XPathQuery](https://www.mbsplugins.eu/SaxonXPathQuery.shtml), [Saxon.XQuery](https://www.mbsplugins.eu/SaxonXQuery.shtml) and [Saxon.XSLT](https://www.mbsplugins.eu/SaxonXSLT.shtml) functions.
    - Added [Saxon.LicenseeName](https://www.mbsplugins.eu/SaxonLicenseeName.shtml) function.
- **Version 15.1**
    - Added [Saxon.SetLicense](https://www.mbsplugins.eu/SaxonSetLicense.shtml) and [Saxon.ClearLicense](https://www.mbsplugins.eu/SaxonClearLicense.shtml) function.
- **Version 15.0**
    - Added [Saxon](https://www.mbsplugins.eu/component_Saxon.shtml) functions (Preview) to do XSLT, XQuery and XPathQuery in FileMaker.

### Blog Entries

- [Validate electronic invoices with Saxon](https://www.mbsplugins.de/archive/2026-03-20/Validate_electronic_invoices_w/monkeybreadsoftware_blog_filemaker)
- [Visualize electronic invoices with Saxon](https://www.mbsplugins.de/archive/2026-03-16/Visualize_electronic_invoices_/monkeybreadsoftware_blog_filemaker)
- [Use Saxon to query details from FileMaker's Save as XML files](https://www.mbsplugins.de/archive/2026-01-28/Use_Saxon_to_query_details_fro/monkeybreadsoftware_blog_filemaker)
- [Enhance your XML powers in FileMaker with our Saxon functions](https://www.mbsplugins.de/archive/2025-10-14/Enhance_your_XML_powers_in_Fil/monkeybreadsoftware_blog_filemaker)
- [JSON as input for Saxon functions](https://www.mbsplugins.de/archive/2025-06-13/JSON_as_input_for_Saxon_functi/monkeybreadsoftware_blog_filemaker)
- [MBS FileMaker Plugin 15.1 News](https://www.mbsplugins.de/archive/2025-03-19/MBS_FileMaker_Plugin_151_News/monkeybreadsoftware_blog_filemaker)
- [Electronic invoices in FileMaker](https://www.mbsplugins.de/archive/2025-03-06/Electronic_invoices_in_FileMak/monkeybreadsoftware_blog_filemaker)
- [Elektronische Rechnungen in FileMaker](https://www.mbsplugins.de/archive/2025-03-04/Elektronische_Rechnungen_in_Fi/monkeybreadsoftware_blog_filemaker)
- [Validate electronic invoices with Saxon](https://www.mbsplugins.de/archive/2025-02-18/Validate_electronic_invoices_w/monkeybreadsoftware_blog_filemaker)
- [MBS @ FMTraining.TV - 15.0 MonkeyBread FileMaker Plug-in Release with Christian Schmitz](https://www.mbsplugins.de/archive/2025-01-22/MBS_@_FMTrainingTV_-_150_Monke/monkeybreadsoftware_blog_filemaker)

### Example Databases

- [DynaPDF/ZUGFeRD and Facture-X/ZUGFeRD Validation](https://www.mbsplugins.eu/MBS-FileMaker-Plugin-Examples/DynaPDF/ZUGFeRD%20and%20Facture-X/ZUGFeRD%20Validation.shtml#6ScriptAnchor_)
- [Saxon/Saxon Validate](https://www.mbsplugins.eu/MBS-FileMaker-Plugin-Examples/Saxon/Saxon%20Validate.shtml#1ScriptAnchor_)
- [Saxon/Saxon Visualize electronic Invoices](https://www.mbsplugins.eu/MBS-FileMaker-Plugin-Examples/Saxon/Saxon%20Visualize%20electronic%20Invoices.shtml#2ScriptAnchor_)
- [Saxon/Saxon XPath](https://www.mbsplugins.eu/MBS-FileMaker-Plugin-Examples/Saxon/Saxon%20XPath.shtml#1ScriptAnchor_)
- [Saxon/Saxon XQuery MrWatsons Examples](https://www.mbsplugins.eu/MBS-FileMaker-Plugin-Examples/Saxon/Saxon%20XQuery%20MrWatsons%20Examples.shtml#1ScriptAnchor_)
- [Saxon/Saxon XQuery](https://www.mbsplugins.eu/MBS-FileMaker-Plugin-Examples/Saxon/Saxon%20XQuery.shtml#1ScriptAnchor_)
- [Saxon/Saxon XSLT](https://www.mbsplugins.eu/MBS-FileMaker-Plugin-Examples/Saxon/Saxon%20XSLT.shtml#1ScriptAnchor_)
- [Saxon/Saxon ZUGFeRD Validation](https://www.mbsplugins.eu/MBS-FileMaker-Plugin-Examples/Saxon/Saxon%20ZUGFeRD%20Validation.shtml#6ScriptAnchor_)

[HTML Version](component_Saxon.shtml)