私は一日中この問題の答えを探していました。中程度のサイズのXMLドキュメント(〜1.5MB、〜1000要素)のスタイルシートを作成しているので、多くの問題が発生します。これは、さまざまな処理プラント設備のイベント時間線グラフを作成することです。XMLは、SAP MII QueryTempalteを介して生成され、/ Rowsets / Rowset/Row形式になっています。このデータはすべて処理され、ローカルノードセットに/ Equipment / Equipment/Event形式で保存されます。次に、このノードセットはHTMLに処理され、ブラウザでレンダリングされます。今、私はいくつかの問題にぶつかり始めています。過去5日間のデータを簡単に取得できるため、MIIから最大900行のデータが取得され、ノード形式に処理されて、900行弱になります。しかし、2番目にMIIからフェッチされた1017行にヒットしました。スタイルシートは約半分しかレンダリングされず、その後停止し、「これ以上DTMIDは使用できません」という例外が発生します。現在、MIIサーバーはJDK 1.5.xのみを実行しており、それが問題になる可能性があることを読みました。唯一のことは、それについては何もできないということです。だから今私はここで尋ねています:私のコードを最適化する方法はありますか?XSLとサンプルXMLのリンクをいくつか添付しました。
XSL:http : //pastie.org/1566517 Samlpe XML: http: //pastie.org/1566522
現在、サンプルXMLは「楽しい」視覚的な結果をもたらさない可能性があり、エラーを再現することはできません。しかし、誰かが曖昧な最適化を見つけることができれば、私は知りたいです:) startOffset、endOffsetなどの計算を置き換える/移動するのがいいと思っていましたが、方法がわかりません。
誰かが私を助けてくれることを願っています!:)