¿La función EXTRACT de Oracle está rompiendo el NOENTITYESCAPING en el XMLELEMENT?

Oráculo 11g. Me di cuenta de que si agregoNOENTITYESCAPING alXMLELEMENT función, apaga muy bien el escape de la entidad. Sin embargo, cuando paso el resultado aEXTRACT el escape parece volver de nuevo.

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>

Ahora, agregandoEXTRACT:

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;

¿Alguna solución / solución para mantener el escape apagado? losmanual no da ayuda

Respuestas a la pregunta(1)

Su respuesta a la pregunta