如何在oracle中使用`extractValue`来获取带有命名空间的XML类型

时间:2017-03-08 09:31:58

标签: sql xml database oracle xmltype

如何在oracle中使用带有命名空间的XML类型的extractValue

<tns:hdr xmlns:tns="MY-NS-HERE">
    <feed_freq_typ>M</feed_freq_typ>
    <myTag>
        <myId>001308</myId>
    </myTag>
</tns:hdr>

我尝试过使用以下查询:

select * from xml_table where extractValue(xml_val,'hdr/myTag/myId/text()') = '001308';

但获得了0条记录。

我也试过

select * from xml_table where extractValue(xml_val,'tns:hdr/myTag/myId/text()') = '001308';

并收到如下错误。

Oracle Error

请帮我解决此问题。

修改

这个问题肯定不是它被标记为重复的问题的重复。它类似但不重复。另一个问题是关于其他一些功能。

0 个答案:

没有答案