Trước tiên, bạn có thể cân nhắc thực hiện ánh xạ xml của mình trong chính Postgres bằng cách sử dụng chức năng . Hai lợi ích của việc này là chức năng trừu tượng hóa dữ liệu của bạn vẫn ở cùng nhau và Postgres được tối ưu hóa tốt hơn nhiều để thực hiện tác vụ này hiệu quả hơn php. Nếu bạn phải thực hiện bất kỳ sửa đổi cấp cao hơn nào của xml, xslt nên thực hiện thủ thuật.
Về vấn đề bạn đề cập, tôi không rõ bạn đang đề cập đến dữ liệu trong bảng có mối quan hệ phân cấp hay không?