【发布时间】:2012-06-08 14:28:23
【问题描述】:
我正在使用 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> 和 <br> 标记?
【问题讨论】:
标签: html xslt transformation