XSLT を使用する以外に...
Microsoft XMLDOM を使用してインメモリ XML を並べ替えるには?
私は、XSLT を使用して XML をソートする以外の方法に精通していません。
XSLT がオプションではないのはなぜですか? それは単純であり、パフォーマンスバスターであってはなりません。XSLT ドキュメントを読み込んだ後に FreeThreadedDOMDocument オブジェクトをキャッシュして、XSLT ドキュメントを毎回解析およびコンパイルする必要がないようにすることができます。
私の知る限り、XSLT を使用せずにデータを新しい (並べ替えられた) リストに移動することによって、メモリ内の XML を並べ替える方法はありません。ノードをソート済みリストにコピーしてから、ノードを新しい順序に戻すことができます。正確な手法は、開発ソフトウェアによって少し異なります。