HTML2FO не работает в BI Publisher для преобразования HTML, хранящегося в CLOB, в визуализированный HTML в RTF - PullRequest
0 голосов
/ 24 апреля 2019

Я использую средство просмотра шаблонов BI Publisher Desktop и BI Publisher Enterprise для рендеринга HTML, хранящегося в базе данных, как отформатированный HTML, и я не получаю никакого вывода для поля HTML при использовании html2fo

Я храню HTML в поле CLOB в базе данных.

Для выбора в XML я использую что-то вроде этого в Документация Oracle :

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?>

Есть идеи, что я могу здесь делать неправильно? Спасибо.

1 Ответ

0 голосов
/ 25 апреля 2019

Существует опция / настройка для полей CLOB на диаграмме данных, когда настраивается способ выбора данных. Опция по умолчанию - CLOB, а другая опция - XML.

Различные версии BI Publisher будут отображать эту опцию по-разному. Вот из документации Oracle, а затем из версии, которую я использую.

enter image description here enter image description here

Если выбран CLOB, данные будут экранированы HTML, а теги изменятся с < на &lt;

Вариант 1 Сохраните тип CLOB и удалите вставку тега CDATA из оператора select.

Вариант 2 Измените тип на XML и сохраните вставку тега CDATA в операторе select.

...