3

我正在尝试使用 oracle application express 进程生成 xml 文件。它目前有效,只是在生成的文件末尾添加了一行('Location: f?p=2...')。

我用

owa_util.mime_header('text/xml',FALSE); htp.p('Content-Disposition: 附件;文件名=[...]'); owa_util.http_header_close;

加上 htp.p 调用以生成文件。

有人知道在文件末尾不显示位置行的方法吗,因为在合并位置行时无法解析 xml 文件?

先感谢您。

4

1 回答 1

2

额外的行可能是由页面上的其他东西(例如显示项)、全局页面(例如页面零)或页面模板中生成的。

您可能需要做的是,在生成所有输出后,告诉 Apex 引擎停止任何进一步的处理。

有两种方法可以做到这一点,具体取决于您使用的 Apex 版本:

  • APEX 4.1 之前

    apex_application.g_unrecoverable_error:= true;
    
  • APEX 4.1 及以上

    apex_application.stop_apex_engine;
    

来源:http ://www.talkapex.com/2011/12/apexapplicationstopapexengine.html

于 2012-12-18T01:23:52.710 回答