Wenn Du unbedingt mit XML-Schema arbeiten musst, sind die Stlored Procedures die beste Möglichkeit.

Ansonsten kannst Du Dir auch mal den XMLTABLE anschauen. Mit dieser UDTF kann man Werte gezielt aus einem XML-Dokument auslesen und in eine relationale Form bringen. Das SELECT-Statement kann man dann einfach in einem INSERT-Statement unterbringen. Etwa so:

Code:
Insert into YourTable
Select  *
   From XMLTABLE('/root/Dir1/Dir2' 
           Passing xmlparse(Document Get_xml_file('/home/MyDir/YourXMLDoc.xml')) 
           Columns "Fld1"  Varchar(30),
                   "Fld2"  Varchar(35) Path 'Dir3/Fld2',
                   "Fld3"  Dec(11, 2)   Path '../Wert') x;
Birgitta