Scheint, wie Sie etwa 2 Ausgaben sprechen - zunächst immer das XML-Dokument, wo Oracle sie sehen können. Und dann vielleicht so, dass standardmäßige relationale Werkzeuge auf die Daten angewendet werden können.
Zum einen können Sie oder Ihr DBA eine Tabelle mit einer BLOB-, CLOB- oder BFILE-Spalte erstellen und die Daten laden. Wenn Sie Zugriff auf den Server haben, auf dem die Datenbank lebt, können Sie in der Datenbank, die auf ein Betriebssystemverzeichnis verweist, ein DIRECTORY-Objekt definieren. Dann lege deine Datei dort hin. Und dann entweder als BFILE einrichten oder einlesen. (CLOB und BLOB speichern in der Datenbank; BFILE speichert einen Verweis auf eine Datei auf der Betriebssystemseite).
Verwenden Sie alternativ ein Tool, mit dem Sie CLOBs direkt in die Datenbank schreiben können. Wie auch immer, das bringt Sie zu dem Punkt, an dem Sie das XML-Instanzdokument in der Datenbank sehen können.
Jetzt haben Sie also das Instanzdokument sichtbar. Schritt 1 ist fertig.
Je nach Version verfügt Oracle über einige ziemlich gute Tools zum Zerkleinern von XML in relationale Tabellen.
Es kann ziemlich aussagekräftig sein. Während dies über das hinausgeht, was ich tatsächlich getan habe (ich habe ein Projekt, in dem ich es diesen Herbst ausprobieren werde), können Sie theoretisch Ihr XML-Schema in die Datenbank laden und es mit dem Zebrastreifen zwischen den relationalen Tabellen und dem XML kommentieren. Dann nehmen Sie Ihren CLOB oder BFILE und konvertieren Sie ihn in eine XMLTYPE-Spalte mit dem definierten Schema und Sie sind fertig - das Shredding passiert automatisch, die Daten sind alle da, es ist alles relational, es steht alles für Standard-SQL ohne XQUERY oder XML zur Verfügung Erweiterungen.
Natürlich, wenn Sie lieber XQUERY verwenden möchten, dann nehmen Sie einfach das CLOB oder BFILE, konvertieren Sie es in ein XMLTYPE und gehen Sie dafür.
Es gab tatsächlich einen guten Blog-Eintrag von Marco Gralike heute auf Shreddern in der Datenbank, http://www.liberidu.com/blog/?p=1094 –