<!DOCTYPE html><html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<div class="moz-cite-prefix">On 20/10/2025 12:41, Mukul Gandhi
wrote:<span style="white-space: pre-wrap">
</span></div>
<blockquote type="cite" cite="mid:CABuuzNO3Yr8-6Oe9WYYm_xQ6zSHoFiH6-YR0Ryr87=FSkRNdvA@mail.gmail.com">
<pre wrap="" class="moz-quote-pre">
Xalan's XSLT 3.0 implementation has been written using JDK 1.8
(synonym, for Java version 8) features. Therefore, as of now Xalan can
be deployed on class path.
Does it implement the service provider interfaces, e.g.
javax.xml.transform.TransformerFactory, so that users can use the
standard API but use the new implementation?
To use Xalan's XSLT 3.0 implementation as an API, JVM's system
property javax.xml.transform.TransformerFactory needs to be set to
org.apache.xalan.processor.XSL3TransformerFactoryImpl which implements
javax.xml.transform.TransformerFactory.
</pre>
</blockquote>
Have you tested with JDK 25 to make sure that someone using a new
modern JDK release can use this version of XSLT if they wish?<br>
<br>
Also have you looked into providing a service provider configuration
so it can be loaded with ServiceLoader. Going further, having a
module-info with `provides javax.ml.transform.TransformerFactory`
could allow for it to be included in a custom run-time image created
with the jlink too.<br>
<br>
-Alan<br>
</body>
</html>