Analysieren von XML mit unbekannten Namespaces in Oracle SQL

Ich habe Probleme mit Oracle SQL und XMLs.

Ich werde eine Menge wohlgeformter XML-Daten von einem externen System abrufen, um einige Tabellen zu analysieren, zu interpretieren und damit zu füllen. Ich habe eine Lösung mit XMLTable geschrieben, die in einer Ansicht auf der Tabelle mit der fraglichen xml-Clob-Spalte und einigen Audit-Informationen und Ähnlichem angeordnet ist (ich würde es gerne so belassen).

NAMESPACES geben mir Albträume. Anscheinend kann ich sie nicht in die xmlnamespaces-Klausel aufnehmen, weil ich es nie wissen kannWas Sie werden es sein. Absurd! Gelieferte Artikel desselben Typs können zu unterschiedlichen Zeitpunkten unterschiedliche Namespaces haben. Es gibt keine endliche Liste. Nicht einmal die Standard-Xmlns ist konstant.

Die beste Lösung, die ich bisher gefunden habe, ist eine Reihe von regexp_replace (3, um genau zu sein), die alle Namespaces vor dem Parsen löscht. Aber Leistung ist ein kolossales Thema.

Sicherlich fehlt mir etwas Kluges?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage