私が達成しようとしているのは(Saxon-B 9.1を使用して)です:
1) 以下のサンプル クラスのオブジェクトをパラメーターとして XSLT 変換を実行します。
2) オブジェクトのプロパティは、選択したノードで再帰拡張機能を使用して設定されます
3) 2 番目の XSLT 変換を (別の XML 入力で) 実行し、上記のオブジェクトに値を入力してパラメーターとして渡します。
4) オブジェクトから出力ドキュメントに XML ノードを挿入する
私のクラスは以下です:
public class Example {
. private NodeSet test;
. public RequestInfo() {}
. public void settest(NodeList t) {
. this.test = t;
. }
. public NodeList gettest() {
. return test;
. }
}
最初の変換は、(XSLT 内で settest() メソッドを使用して) オブジェクトに問題なく設定されているようです - NodeList に追加された正しいノードを確認できます。
ただし、2 番目の変換を実行し、XSLT 内から gettest() メソッドを呼び出すと、以下のエラーが発生します。
NodeInfo returned by extension function was created with an incompatible Configuration
私は NodeList を使用すべきではないと考えていましたが、Saxon によって認識される別の同等のタイプでしょうか? NodeSet で試してみましたが、同じエラー メッセージが表示されました。
これに関する助けをいただければ幸いです。