Generated by GPT-5-mini| Saxon (software) | |
|---|---|
| Name | Saxon |
| Author | Michael Kay |
| Developer | Saxonica |
| Released | 1998 |
| Programming language | Java, C# |
| Operating system | Cross-platform |
| Genre | XSLT, XQuery processor |
| License | Proprietary, open-source components |
Saxon (software) is an XSLT and XQuery processor implemented primarily in Java and C#. It provides transformations and queries for XML documents and interoperates with standards from W3C such as XSLT 2.0, XSLT 3.0, XQuery 1.0, and XPath 2.0. Developed by Michael Kay and maintained by Saxonica, the project has been adopted by organizations including BBC, IBM, Oracle Corporation, National Library of New Zealand, and World Wide Web Consortium working groups.
Saxon began in the late 1990s when Michael Kay implemented an XSLT processor to conform with XSLT 1.0 and evolved alongside W3C standards such as XSLT 2.0 and XSLT 3.0. Early releases were used in academic projects at institutions like University of Cambridge and industrial deployments at companies including Sun Microsystems and Microsoft. Over time Saxonica introduced a commercial offering influencing adopters such as The Guardian, Elsevier, National Archives (United Kingdom), and standards contributors from ISO committees and Ecma International groups. Contributions and issue reports have involved communities around Apache Software Foundation projects and contributors from firms like Red Hat and Google.
Saxon implements features from W3C specifications including XPath functions, streaming transformations aligned with XSLT 3.0 streaming, and support for XQuery Update Facility. The architecture separates parsing, optimization, and runtime with components inspired by compiler design from literature at Massachusetts Institute of Technology and Stanford University. Saxon's type system integrates with XML Schema (formerly W3C XML Schema), enabling validation workflows used by institutions such as Library of Congress and National Archives of Australia. The engine exposes APIs for embedding into servers like Apache Tomcat, application platforms such as Spring Framework, and cloud services from Amazon Web Services and Microsoft Azure.
Saxonica distributes multiple editions: an open-source variant under permissive terms influenced by BSD license principles for community use, and commercial editions with advanced features and support contracts used by enterprises like Accenture, Deloitte, and Capgemini. Licenses are chosen to accommodate integration with products from IBM and Oracle Corporation while enabling academic licensing for universities including University of Oxford and Massachusetts Institute of Technology. Commercial editions include support for optimized code generation, debugging integrations used by developers at JetBrains and Eclipse Foundation, and performance options targeted at deployments in European Commission digital services.
Saxon is embedded in content pipelines at publishers such as Oxford University Press, Springer Nature, and Wiley, and used in digital libraries like Europeana and national bibliographic systems for Library of Congress metadata. Implementations integrate with enterprise middleware including IBM WebSphere, Oracle WebLogic, and Apache HTTP Server via adapters developed by vendors such as Red Hat and F5 Networks. Developers use Saxon with build tools like Apache Maven, Gradle, and continuous integration platforms including Jenkins and GitLab CI/CD. Academic research at University of Edinburgh and University College London has used Saxon for XML corpus analysis and linked data transformations feeding projects at The British Library and Digital Public Library of America.
Benchmarking efforts by independent groups and vendors compare Saxon with processors such as Xalan, MSXML, and BaseX across metrics used in standards discussions at W3C workshops. Results reported by companies like Intel and research teams at National Institute of Standards and Technology measure throughput, memory usage, and startup time for workloads from publishers including IEEE and ACM. Saxonica provides tuned builds and JIT configuration recommendations compatible with OpenJDK and GraalVM, and enterprise clients such as Bloomberg L.P. and Thomson Reuters run large-scale transformations in data centers operated by Equinix and cloud providers like Google Cloud Platform.
Saxon integrates with XML editors like oXygen XML Editor, development environments such as Eclipse, IntelliJ IDEA, and performance tools provided by Oracle and Red Hat. Tooling includes CLI utilities, server-side modules used with Apache Tomcat and Jetty, and plugins for content management systems like Drupal and Adobe Experience Manager. Saxon is included in automation pipelines with testing suites from JUnit, monitoring solutions by Datadog and Prometheus, and deployment orchestrations using Kubernetes and Docker containers in platforms managed by Heroku and OpenShift.
Category:XML software Category:XSLT processors