<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">Hello everyone,</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"><br></div><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">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.</span><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"><br></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">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. <div><br></div><div>Compatibility would have to be maintained during development. My suggested course of action would be something like:</div><div>1. Add SaxonC-HE as a dependency</div></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);">2. For each filter:</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"><span class="Apple-tab-span" style="white-space: pre;">        </span>1. Add an experimental version as a separate filter, labeled with (Experimental) </div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"><span class="Apple-tab-span" style="white-space: pre;">   </span>2. Slowly add functionality and test cases over time</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"><span class="Apple-tab-span" style="white-space: pre;">     </span>3. Once there is sufficient confidence in it, remove the Experimental label and deprecate the old filter</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"><br></div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"> <font color="#000000"><span style="caret-color: rgb(255, 255, 255);">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.  </span></font></div></body></html>