user1066037 の回答のように、サクソンに切り替えることができれば幸いです。サクソン語には という拡張子がありsaxon:discard-document
ます。PE または EE エディション、または Saxon-B のいずれかで利用できます。ここで「Saxon-B」を検索してください: http://saxon.sourceforge.net/
サクソンのドキュメントから:
saxon:discard-document()
saxon:discard-document($doc as document-node()) ==> document-node()
この関数は、Saxon の内部ドキュメント プールからドキュメントを削除します。ドキュメントは当分の間メモリ内に残りますが、ドキュメント ツリー内のノードへのすべての参照が範囲外になると、Java ガベージ コレクタによってメモリから解放されます。これにはメモリが解放されるという利点がありますが、欠点は、同じ変換中に同じドキュメントが再度読み込まれると、ソース テキストから再解析され、異なるノード識別子が割り当てられることです。この関数は、引数として提供されたドキュメント ノードを返し、select="saxon:discard-document(document('a.xml'))" などの呼び出しで使用できるようにします。
の使用方法の例が必要な場合はsaxon:discard-document
、お知らせください。投稿できます。