Pertama, Anda dapat mempertimbangkan untuk melakukan pemetaan xml di dalam Postgres itu sendiri menggunakan fungsi . Dua manfaat dari ini adalah fungsionalitas abstraksi data Anda tetap bersama dan Postgres jauh lebih baik dioptimalkan untuk melakukan tugas ini secara efisien daripada php. Jika Anda harus melakukan modifikasi tingkat yang lebih tinggi dari xml, xslt harus melakukan triknya.
Adapun masalah yang Anda sebutkan, saya tidak yakin apakah Anda mengacu pada data dalam tabel yang memiliki hubungan hierarkis?