我正在使用XSL-FO和FOP来生成PDF。我正在将复杂的HTML页面转换为PDF。执行XML/XSLT转换需要一些帮助
我遇到了以下错误:
未知格式化对象 “{} BR” 遭遇(p的孩子)。 (没有上下文可用)
FOP处理器不理解我提供的XSL-FO的格式,因为它里面还有一些HTML标签。我想过滤的XML <p>
和<br/>
标签链接如下:
http://www.tekstenuitleg.net/xmlinput.xml
在最后一位,在“标签要素1”和“Tab元素2”,你可以看到<p>
和<br/>
是FOP不明白。
你能帮我用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>
标签?
感谢比如我解决了这个问题。通过将xsl-fo命名空间添加到xslt文件并将示例更改为我的需要 – Julius