我正在使用 XSL-FO 和 FOP 生成 PDF。我正在将复杂的 HTML 页面转换为 PDF。
我遇到了以下错误:
遇到未知格式对象“{}br”(p 的子级)。(没有可用的上下文)
FOP 处理器不理解我提供的 XSL-FO 的格式,因为其中仍有一些 HTML 标记。我想在下面链接的 xml 中过滤<p>
和标记:<br/>
http://www.tekstenuitleg.net/xmlinput.xml
在最后一位中,在“Tab element 1”和“Tab element 2”下,您可以看到FOP 无法理解的<p>
和。<br/>
你能帮我用 XSLT 过滤掉这些并用 替换它们<fo:block>some replacement here</fo:block>
吗?我尝试了许多不同的 XSLT 样式表,但它们都不太奏效。我将 XSLT 恢复到一开始的样子。下面的 XSLT 不会失败,但也不会进行任何转换。
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" encoding="utf-8" indent="no"/>
<xsl:template match="/">
<xsl:copy-of select="*"/>
</xsl:template>
</xsl:stylesheet>
我应该向这个 XSLT 添加什么来替换源 XML 中的<p>
and<br>
标记?