HTML2FO 在 BI Publisher 中无法将存储在 CLOB 中的 HTML 转换为在 RTF 中呈现的 HTML

HTML2FO not working in BI Publisher to convert HTML stored in CLOB to rendered HTML in RTF

我使用 BI Publisher Desktop Template Viewer 和 BI Publisher Enterprise 呈现存储在数据库中的 HTML HTML 格式,但我没有得到 [=] 的任何输出使用 html2fo

时的 35=] 字段

我将 HTML 存储在数据库的 CLOB 字段中。

为了 select 进入 XML 我正在使用这样的东西 Oracle's documentation:

SELECT '<![CDATA' || '['||  CLOB1  || ']' || ']>' as HTML
FROM TABLE1

我在 XML 输出中得到了我期望的结果。字段具有 CDATA 包装器,并且是 HTML.

我已经在我的 RTF 中试过了,但该字段的输出是空白的。

<?html2fo: HTML?>

我也试过这些,没什么区别。

<?HTML2FO: HTML?> --function in upper case
<?HTML2FO:HTML?> --no space, function in upper case
<?html2fo:HTML?> --no space, function in lower case

当我刚用这个的时候,我看到了原始的CDATA/HTML

<?HTML?>

知道我在这里做错了什么吗?谢谢。

在配置数据如何 selected 时,数据图中的 CLOB 字段有一个 option/setting。默认选项是 CLOB,另一个选项是 XML。

不同版本的 BI Publisher 将以不同方式显示此选项。这是来自 Oracle 文档,然后来自我正在使用的版本。

如果 CLOB 被 selected,数据将被 HTML 转义,标签将从 < 变为 &lt;

选项 1 保留 CLOB 类型,并从 select 语句中删除 CDATA 标记插入。

选项 2 更改为 XML 类型,并在 select 语句中保留 CDATA 标记插入。