我正在使用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