如何将自定义 xml 添加到 Oracle XML 发布者数据定义

How to add custom xml to an Oracle XML Publisher data definition

我正在 Oracle XML Publisher for Application 中编写报告,也称为 Oracle BI Publisher for Applications(不是 BI Publisher Professional Edition for BI)。我的问题是,在开发数据模板(附加到数据定义)以指定报告所需的 SQL 时,似乎没有办法将自定义 xml 添加到 xml 数据模板将产生的输出(SQL 的输出除外)。

我想添加以下代码:

<html lang="en">
<meta http-equiv="X-UA-Compatible" content="IE=7" />

根据 Why is IE failing to show UTF-8 encoded text?.

这是因为 Internet Explorer 11 生成的是中文字符,而不是我需要编写报告的 xml 输出。

有谁知道如何将自定义 xml 添加到数据定义产生的输出中?

自定义XML

我建议制作一个生成 XML 的自定义 PL/SQL 程序。它不仅 运行 更快,而且还允许你对输出做任何你想做的事情。这将需要一些编程知识。

我不能把我们程序的完整副本放在这里,但我可以给你一些指示:

您可以让程序将 XML 片段附加到 运行ning 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 系统管理员职责中定义一个可执行文件,方法 = PL/SQL 存储过程,确保将正确的 package.procedure 放入可执行文件名字段。

定义一个并发程序,列出您刚刚创建的可执行文件。确保输出格式为 XML。

定义一个匹配的数据定义。无需上传 XML/SQL 文件,因为可执行文件将提供 XML.

最后,创建模板并link数据定义。

特殊字符

综上所述,我不确定这是否能解决您的汉字问题。它可能与 XML 和非 UTF-8 字符有关。网上有大量的文档。但通常,您会希望用 unicode 代码点表示字符。

例子

制作:&符号,然后是版权符号

赞:&©

XML应该是

<test>&#x0026;&#x00A9;</test>

实体引用列表 https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references