Rufen Sie Java-Instanzmethoden in XSLT auf

Ich verwende einen sächsischen (ich könnte bei Bedarf Xalan verwenden) XSLT-Prozessor, um eine Transformation durchzuführen. Ich möchte die Instanz des folgenden Objekts als Parameter an die XSLT-Vorlage übergeben.

public class Test {
   private String value;

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

Also erstelle ich dieses Objekt, dh.

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

In der XSLT-Datei deklariere ich den Parameter als:

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

Meine Frage ist nun, wie ich eine Instanzmethode (dh getValue ()) für dieses Objekt in XSLT aufrufen kann. Ist es überhaupt möglich? Ich weiß, dass ich statische Methoden verschiedener Java-Klassen aufrufen kann, aber das ist nicht genau das, wonach ich suche.

Es ist auch möglich, Java-Objekte in XSLT zu füllen, d. H. Rufen Sie Setter-Methoden zum Beispiel eines Objekts auf und verwenden Sie dieses Objekt dann mit neuen Werten im Java-Code, nachdem die Umwandlung abgeschlossen ist.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage