Oracle SQLとXMLに問題があります。Oracle SQLで未知の名前空間でXMLを解析する
外部システムから適切な形式のXMLデータを集めて解析し、解釈し、いくつかの表を埋め込むことになるでしょう。私はXMLTableを使って解決策を書いた。これは、問題のxml clob列といくつかの監査情報と要素を持つテーブルのビューにレイアウトされている(私はこのようにしたい)。
NAMESPACESが私に悪夢を与えています。私は決してが何であるかを知ることができないので、xmlnamespaces節にそれらを入れることはできません。です。おとぎ話!同じタイプの配信されたアイテムは、異なる時点で異なる名前空間を持つ可能性があります。有限リストはありません。デフォルトのxmlnsは定数でもありません。
私が今までに思いついたベストの解決策は、解析する前にすべての名前空間を消去するregexp_replace(3、正確には)のセットです。しかし、パフォーマンスは巨大な問題です。
確かに賢いものがありますか?
私たちがあなたを助けるためにあなたのコードをお持ちですか? – justderb
Oracleはセキュリティを強化し、外部XMLスキーマURLへの呼び出しをすべて停止します。つまり、DBMS_XMLSCHEMA(登録スキーマ)を使用してすべての有効なスキーマをデータベースに登録する必要があります。しかし、そうでない場合は、すべてのサードパーティ(XML送信)からそれらのリストを取得し、Oracleに登録する必要があります。 – Annjawn