相关疑难解决方法(0)

Oracle的EXTRACT功能是否打破了XMLELEMENT中的NOENTITYESCAPING?

Oracle 11g.我想通过,如果我添加NOENTITYESCAPING到该XMLELEMENT函数,它很好地关闭实体转义.但是,当我将结果传递给EXTRACT逃逸似乎又回来了.

select xmlelement(NOENTITYESCAPING e,id,'->') 
  from (select level as id 
          from dual 
       connect by level < 6)      

XMLELEMENT(NOENTITYESCAPINGE,ID,'->')
---------------------------------------
<E>1-></E>
<E>2-></E>
<E>3-></E>
<E>4-></E>
<E>5-></E>
Run Code Online (Sandbox Code Playgroud)

现在,添加EXTRACT:

select xmlelement(NOENTITYESCAPING e,id,'->').extract('//text()')
  from (select level as id 
          from dual 
       connect by level < 6)

XMLELEMENT(NOENTITYESCAPINGE,ID,'->').EXTRACT('//TEXT()')
----------------------------------------------------------
1-&gt;
2-&gt;
3-&gt;
4-&gt;
5-&gt;
Run Code Online (Sandbox Code Playgroud)

是否有任何修复/解决方法可以关闭转义?该手册给出了没有任何帮助.

xml oracle escaping extract oracle11g

5
推荐指数
1
解决办法
5368
查看次数

标签 统计

escaping ×1

extract ×1

oracle ×1

oracle11g ×1

xml ×1