我在使用Oracle SQL和XML时遇到了麻烦.
我将从外部系统获取大量格式良好的XML数据,以解析,解释和填充一些表.我使用XMLTable编写了一个解决方案,它在表格的视图中列出了有问题的xml clob列和一些审计信息和内容(我想保持这种方式).
NAMESPACES给我做恶梦.显然我不能把它们放在xmlnamespaces子句中,因为我永远不会知道它们会是什么.荒谬!交付的相同类型的项目可能在不同的时间点具有不同的名称空间.没有有限的清单.甚至默认的xmlns都不是常量.
到目前为止,我提出的最佳工作解决方案是一组regexp_replace(确切地说是3),在解析之前擦除所有命名空间.但表现是一个巨大的问题.
当然有一些我想念的聪明人?