Първо, можете да обмислите извършването на вашето xml картографиране в самия Postgres, като използвате наличния вграден функции . Две предимства от това са, че вашата функционалност за абстракция на данни остава заедно и че Postgres е много по-добре оптимизиран да изпълнява тази задача ефективно от php. Ако трябва да направите модификация на xml от по-високо ниво, xslt трябва да свърши работа.
Що се отнася до проблема, който споменахте, не съм сигурен дали имате предвид данните в таблицата, които имат йерархична връзка?