我正在尝试使用oracle application express进程生成xml文件。 它目前有效,除了在生成的文件末尾添加一行('Location:f?p = 2 ...')。
我用
owa_util.mime_header( '文本/ XML',FALSE); htp.p('Content-Disposition:attachment; filename = [...]'); owa_util.http_header_close;
加上htp.p调用以生成文件。
是否有人知道不在文件末尾显示位置行的方法,因为在合并位置行时无法解析xml文件?
提前谢谢。
答案 0 :(得分:2)
额外的行可能是由页面上的其他内容(例如显示项),全局页面(例如页面0)或页面模板中生成的。
您可能需要做的是,在生成所有输出后,告诉Apex引擎停止任何进一步处理。
有两种方法可以执行此操作,具体取决于您使用的Apex版本:
Pre-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