Я использую XSL FO для создания файла PDF, содержащего таблицу с информацией. Один из этих столбцов - столбец «Описание». Пример строки, которой я заполняю одно из этих полей описания, выглядит следующим образом:
This is an example Description.<br/>List item 1<br/>List item 2<br/>List item 3<br/>List item 4
Внутри ячейки таблицы, соответствующей этому описанию, я хотел бы, чтобы вывод отображался как таковой:
This is an example Description.
List item 1
List item 2
List item 3
List item 4
Я узнал из поиск в другом месте, где можно сделать разрывы строк в XSL FO, используя
внутри другого элемента
. Поэтому даже до того, как я проанализирую XML с помощью моей таблицы стилей XSL, я заменю все вхождения
на
, так что буквальное значение строки теперь выглядит так:
This is an example Description.<fo:block/>List item 1<fo:block/>List item 2<fo:block/>List item 3<fo:block/>List item 4
Проблема возникает, когда строка описания, которую я использую, получается с использованием
, например, следующим образом:
<fo:block>
<xsl:value-of select="descriptionStr"/>
</fo:block>
В в этом случае значение, которое выводится в мой PDF-документ, является буквальным значением, поэтому оно выглядит точно так же, как в предыдущем примере со всеми литералами
. Я пробовал вручную жестко закодировать
в середине другой строки, и он отображается правильно. Например, если я напишу в своей таблице стилей:
<fo:block>Te<fo:block/>st</fo:block>
Он будет правильно отображаться как:
Te
st
Но этого не происходит, когда
находится внутри значения Оператор
. Я пробовал искать это в SO, а также в Google и т.д., но безрезультатно. Будем очень признательны за любой совет или помощь. Спасибо!