SQL Query删除XML中的属性

use*_*034 5 xml sql oracle

我有XML类型的列.这是一个像这样的xml

<items>
   <item type="xxx"><items>
   <item type="xxx"><items>
</items>
Run Code Online (Sandbox Code Playgroud)

我需要删除所有类型属性.我知道oracle有一些用于xml操作的函数,但我不知道如何删除属性.

这样的查询怎么样?

Ian*_*ter 6

以下是使用Oracle提供的SQL函数deletexml的示例

当我使用他的XPATH表达时,向Jonas Lincoln致谢

SELECT deleteXML(xmltype.CREATEXML('<items>
                                       <item type="xxx">a</item>
                                       <item type="xxx">b</item>
                                   </items>'),
                                   '/items/item[@type="xxx"]/@type')
FROM dual  

<items>
   <item>a</item>
   <item>b</item>
</items>                                                         
Run Code Online (Sandbox Code Playgroud)