Как отобразить текст выходной переменной в XSL - PullRequest
0 голосов
/ 28 августа 2018

Я использую xsl: fo для создания pdf с использованием apache FOP, когда столкнулся со следующей проблемой:

        <fo:table-cell
xsl:use-attribute-sets="btInfo mt10pt mb10pt">
<fo:block text-align="left" linefeed-treatment="preserve">
<xsl:text disable-output-escaping="yes"><xsl:value-of
select="BankDetails" />
</xsl:text>
</fo:block>
</fo:table-cell>

где bankDetails - это переменная, которая содержит весь абзац текста с тегами html. Когда я печатаю его как есть, он отображает HTML-теги буквально (например, <p>, <br>, <ul><li> и т. Д.) Вместо сохранения форматирования.

Как мне преодолеть это ограничение?

BankDetails является переменной, вот пример текста, который может быть включен (но не ограничен) в BankDetails, следующий текст должен отображаться и не отображаться с тегами:

<ul style="list-style-position: inside;">
<li>Relying on provisions of the Motor Vehicles Act 1988, Justice R Devdas noted that as per section 147(2), the maximum liability in respect of damages caused to any third party was Rs 6,000, and that the Motor Accidents Claims Tribunal (MACT),&nbsp;</li>
<li>Bengaluru hadn’t taken into account relevant factors before awarding Rs 75,000 as compensation.</li>
<li>Suhas R Reddy’s car had suffered extensive damage after it collided with the bus on March 9, 2009. Suhas claimed compensation under ‘own damages’ from his vehicle’s insurer, Royal Sundaram Alliance Insurance, and was paid Rs 1,18,420.</li>
</ul>
...