Sie können dies nicht mit "einfachem" SQL umgehen. (Aber ich würde mich freuen, wenn ich mich irre)
Sie benötigen eine Programmiersprache (z. B. Java, Stored Procedure), um damit umzugehen.
Eine Alternative besteht darin, die XML-Daten in eine Tabelle hochzuladen (kann mit SQL*Loader durchgeführt werden) und die Spaltenwerte in Ihrer Abfrage zu verwenden.
Das ist eine der Einschränkungen von Oracle, die mich wirklich verrückt macht. Vor 20 Jahren war das vielleicht noch einigermaßen akzeptabel, aber heutzutage...