Oracle SQL と XML に問題があります。
整形式の XML データの大量の塊を外部システムから取得して、解析、解釈し、いくつかのテーブルに入力します。XMLTable を使用してソリューションを作成しました。これは、問題の xml clob 列といくつかの監査情報などを含むテーブルのビューにレイアウトされています (この方法を維持したいと思います)。
名前空間は私に悪夢を与えています。どうやら、それらがどうなるかわからないため、それらをxmlnamespaces句に入れることはできません。ばかげている!同じタイプの配信されたアイテムは、異なる時点で異なる名前空間を持つ可能性があります。有限のリストはありません。デフォルトの xmlns でさえ一定ではありません。
私がこれまでに思いついた最善の解決策は、一連の regexp_replace (正確には 3 つ) であり、解析する前にすべての名前空間を消去します。しかし、パフォーマンスは巨大な問題です。
きっと私が見逃している賢い何かがありますか?