20.13.3 | Austausch der Implementierung |
Analog zum im Abschnitt 20.11 beschriebenen Austausch der Parser-Implementierung kann auch der XSL-Prozessor ausgewechselt werden. Dafür gibt es die folgenden Möglichkeiten:
- Einstellen der System-Property
javax.xml.transform.TransformerFactory- Setzen der genannten Property in der Datei
JAVA_HOME/jre/lib/jaxp.proprties- Eintragen des Namens der Factory-Klasse in der Datei
javax.xml.transform.TransformerFactory im Verzeichnis META-INF/services/ eines JAR-Archivs, das zur Laufzeit geladen werden kann.
Wenn man eine ältere SDK-Version als 1.4 benutzt, wird der Prozessor genommen, dessen JAR (mit dem oben genannten Eintrag) als Erster im CLASSPATH erscheint und der den entsprechenden Eintrag im META-INF/service-Verzeichnis aufweist.
Will man die Xalan-Implementierung durch eine andere austauschen, kann man die JAR-Dateien in das zu erstellende Verzeichnis JAVA_HOME/jre/lib/ext/endorsed kopieren. Dadurch werden die entsprechenden Klassen der Standardbibliothek ersetzt.