如何在XMLTYPE </m:number>中为此特定标记<m:number>触发选择查询

时间:2012-08-10 13:42:22

标签: sql database oracle xml-parsing oracle11g

我在表格中使用XMLTYPE列。

我的架构是在sqlfiddle

上的此链接上开发的

http://sqlfiddle.com/#!4/90306/1

我可以使用那里的查询获取构建的值。

但我的实际XML是

http://sqlfiddle.com/#!4/226cf

 <m:Building>FBI</m:Building>

标记为<m:Building>

但是当我试图在第二个模式中获得构建的价值时,我收到了错误。

我如何实现这一目标?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您需要向extract函数提供XML命名空间,例如:

SELECT 
  w.col1.extract
('/House/Building/text()', 'xmlns="rn://dt.com/batch/2010/08/13"').getStringVal()
     "Building"
  FROM tab1 w;