問題:
大量の XML ドキュメントがあります。このドキュメントは、PDF レンダリング エンジンで使用できるように準備する XSLT2 変換で最終的に使用される前に、少し渡されます。問題は、PDF レンダリング エンジンに到達するまでに実際に必要な XML の割合が、元のサイズに比べて小さいことです。他のプロセスにはまだ完全な XML が必要ですが、レンダリング エンジンへの「フロー」に関しては、理想的には、XML をできるだけ早く必要最低限の要素まで取り除き、渡されるデータの量を小さい。
プロセスの早い段階で最終的な XSLT2 変換を行うことはできません。これは、この直前に行われる XML 操作がもう少しあるためです。
したがって、元の XML ドキュメントの構造を単純に「保持」し、レポート目的で実際に関心のある XML 要素のみを保持する新しいスタイルシートを作成したいと考えています。必要な XSLT ドキュメントを作成できて非常に満足していますが、最終的な XSLT2 ドキュメントは複雑な獣なので、stackoverflow コミュニティの誰かが次のことを簡単に行う方法を持っていることを願っています。
理想的なソリューション:
参照されているすべての XML 要素 (つまり、それらの xPath) のリストを既存の XSLT2 スタイルシートから抽出する方法。selects/value-ofs/etc. だけでなく、fors/conditions/etc. にも参照される XML 要素を含めたいと考えています。
これには簡単な答えがないかもしれませんが、誰かが以前にこれを行ったことがある場合、または出発点を教えてくれる場合に備えて、どんな支援にも非常に感謝しています.
前もって感謝します!