Rufen Sie die Java-Instanz Methoden, die in XSLT

Ich bin mit Saxon (die ich verwenden könnte, Xalan, wenn nötig), XSLT-Prozessor, um einige der transformation.
Ich will übergeben Sie die Instanz der unter der Objekt-auf die XSLT-template als parameter.

public class Test {
   private String value;

   public Test(String v) {
       value = v;
   }
   //getters, setters etc.
}

So dass ich dieses Objekt erstellen, dh.

Test test = new Test("test");
transformer.setParameter("test", test);

In der XSLT-Datei erkläre ich die param:

<xsl:param name="test" required="yes" as="jt:com.whatever.package.Test" xmlns:jt="http://saxon.sf.net/java-type"/>

Nun ist meine Frage, wie kann ich rufen Sie eine Instanz-Methode (ie. getValue() ) auf dieses Objekt innerhalb von XSLT? Ist es überhaupt möglich? Ich weiß, ich kann Aufruf von statischen Methoden, die von verschiedenen Java-Klassen, aber das ist nicht genau das, was ich Suche.

Außerdem ist es möglich, zum Auffüllen von Java-Objekten innerhalb von XSLT, dh. rufen Sie setter-Methoden für Instanz eines Objekts und verwenden Sie dann das Objekt mit den neuen Werten im Java-code nach der transformation abgeschlossen ist?

Welche version von Saxon verwenden Sie genau?
Ich bin mit Saxon 9. Dank
"Genau" ist hier kritisch. Die Antwort für Saxon-B-9.1 ist nicht das gleiche wie für Saxon-ER 9.4, zum Beispiel.

InformationsquelleAutor Zyga | 2012-10-06

Schreibe einen Kommentar