我目前正致力于一项功能,我必须使用Apache FOP库将Xml响应转换为PDF。
但目前正在发生的事情是XML响应包含一些HTML数据,如下面的
<SampleResults type="result" mediaType="html"><Text><![CDATA[<p style="text-align: justify; line-height: normal; margin-bottom: 12pt;"><strong><u><span style="color: black;"><span style="font-family: times new roman,serif;"><span style="font-size: 12pt;">ABC DEF</span></span></span></u></strong></p>
<table border="1" cellpadding="0" cellspacing="0" style="border: currentColor; width: 667px; border-collapse: collapse;" width="667">
<tbody>
<tr>
<td style="background: rgb(223, 223, 223); padding: 0cm 5.4pt; border: 1pt solid black; width: 334px;">
<p align="center" style="text-align: center; line-height: normal; margin-bottom: 0pt;"><strong><span style="color: black;"><span style="font-family: times new roman,serif;"><span style="font-size: 12pt;">SERVICE </span></span></span></strong></p>
</td>
<td style="background: rgb(223, 223, 223); border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: black black black currentColor; padding: 0cm 5.4pt; width: 334px;">
<p align="center" style="text-align: center; line-height: normal; margin-bottom: 0pt;"><strong><span style="color: black;"><span style="font-family: times new roman,serif;"><span style="font-size: 12pt;">STATUS </span></span></span></strong></p>
</td>
</tr>
</tbody>
</table>
]]></Text></SampleResults>
我已经使用以下xslt来显示
<xsl:template match="t:SampleResults" name="SampleResultsSearch">
<search>
<result>
<xsl:apply-templates select="t:SampleResults/t:Text"/>
</result>
</search>
</xsl:template>
但是现在发生的事情正如PDF中的文字所示,如下面的截图
我希望FOP能正确理解这个HTML标签,以便可以在PDF中正确呈现,因此有没有机制可以做到这一点?
先谢谢。