Po pierwsze, możesz rozważyć wykonanie mapowania xml w samym Postgresie za pomocą dostępnego wbudowanego funkcje . Dwie korzyści z tego to fakt, że funkcjonalność abstrakcji danych pozostaje razem, a Postgres jest znacznie lepiej zoptymalizowany do wydajnego wykonywania tego zadania niż php. Jeśli musisz dokonać jakiejkolwiek modyfikacji pliku xml na wyższym poziomie, xslt powinien załatwić sprawę.
Co do problemu, o którym wspomniałeś, nie jestem pewien, czy odnosisz się do danych w tabeli, które mają relację hierarchiczną?