2

我在表中使用 XMLTYPE 列。

我的架构是在 sqlfiddle 上的这个链接上开发的

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

我可以使用那里的查询来获取建筑的价值。

但我实际的 XML 是

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

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

有一个像 <m:Building>.

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

我怎样才能做到这一点?

提前致谢。

4

1 回答 1

0

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

SELECT 
  w.col1.extract
('/House/Building/text()', 'xmlns="rn://dt.com/batch/2010/08/13"').getStringVal()
     "Building"
  FROM tab1 w;
于 2012-08-10T13:53:24.557 回答