La méthode la "plus simple" PL/SQL, va te demander de creer autant de flux dit de type canonique, que de table cible et oui cela se fera par xslt.
Ensuite tu intégres ceci via procédure stockée....