我正在使用Oracle XML Publisher for Application(也称为Oracle BI Publisher for Applications(不是BI的BI Publisher Professional Edition))编写报告。我的问题是,在开发数据模板(附加到数据定义)以指定报表所需的SQL时,似乎没有办法将自定义xml添加到数据模板将要生成的xml输出中(其他比SQL的输出)。
我想添加以下代码:
<html lang="en">
<meta http-equiv="X-UA-Compatible" content="IE=7" />
这是由于Internet Explorer 11会生成中文字符而不是我需要开发报告的xml输出。
有谁知道如何将自定义xml添加到由数据定义产生的输出中?
我建议制作一个可生成XML的自定义PL / SQL程序。它不仅运行速度更快,而且还允许您对输出执行任何操作。这将需要一些编程知识。
我无法在此处放置程序的完整副本,但可以给您一些提示:
您将使该程序将XML代码片段附加到正在运行的XML Clob中。
clob_gen_xml_line := '<?xml version="1.0"?>';
DBMS_LOB.append (clob_genrate_xml, clob_gen_xml_line);
在某个时候,程序将读取Clob进行输出。
DBMS_LOB.READ (clob_genrate_xml,
amount,
offset,
buffer);
offset := offset + amount;
FND_FILE.PUT(FND_FILE.output, buffer);
确保释放内存。
DBMS_LOB.freeTemporary (clob_genrate_xml);
在IT Sysadmin职责(方法= PL / SQL存储过程)中定义一个可执行文件,确保将正确的package.procedure放入可执行文件名字段。
定义一个并发程序,列出您刚刚创建的可执行文件。确保输出格式为XML。
定义一个匹配的数据定义。无需上传XML / SQL文件,因为可执行文件将提供XML。
最后,创建您的模板并链接到数据定义。
综上所述,我不确定这是否可以解决您的汉字问题。它可能与XML和非UTF-8字符有关。在线上有大量的文档。但是通常,您会希望用unicode代码点来表示字符。
例子
产生:“&”号,然后是版权符号
像:&©
XML应该是
<test>&©</test>
实体引用列表https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句