Вставка разрыва строки в PDF-файл, созданный из XSL FO с использованием

Я использую 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 и т.д., но безрезультатно. Будем очень признательны за любой совет или помощь. Спасибо!

21
задан Zkoh 7 September 2010 в 18:24
поделиться