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.