Saxon XSLT 3

Michael Warner michael.warner.ut at gmail.com
Mon Jul 7 12:28:37 UTC 2025


Hello everyone,

I have noticed that several import and export filters use XSLT 1, which is entirely obsolete. LibXSLT itself is equally stuck at XSLT1 with no upgrade path. Meanwhile, XSLT improved greatly in versions 2 and 3. I’ve used SaxonJ-HE for several projects at work and I have found it to be well maintained. This project would likely prefer SaxonC-HE, I think that would be fine.

I’m curious if you have ever considered using Saxon instead of LibXSLT and upgrading the filters to make use of the newer language features. I searched the mailing list archives and haven’t found any discussion of this. 

Compatibility would have to be maintained during development. My suggested course of action would be something like:
1. Add SaxonC-HE as a dependency
2. For each filter:
	1. Add an experimental version as a separate filter, labeled with (Experimental) 
	2. Slowly add functionality and test cases over time
	3. Once there is sufficient confidence in it, remove the Experimental label and deprecate the old filter

 It wouldn’t be a trivial task, of course. It would take me a long time, but I’m willing to help if I was assured my contribution would be accepted.  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/libreoffice/attachments/20250707/aed08756/attachment.htm>


More information about the LibreOffice mailing list