我在创建XSLT以从XML数据创建PDF时遇到问题。我只希望在表的分页符之后重复表头。当我使用oXygen 19安装中随附的FOP库运行它时,我收到:
org.apache.fop.fo.ValidationException: Invalid property encountered on "fo:table": rx:table-omit-initial-header
我的命名空间声明看起来像(注意:使用XSLT 2.0):
<xsl:stylesheet
xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:rx="http://www.renderx.com/XSL/Extensions"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:local-fn="http://www.myfunctions.com/local-fn">
收到错误的行:
<fo:table width="100%" rx:table-omit-initial-header="true">
<fo:table-column column-width="15%"/>
<fo:table-column column-width="15%"/>
<fo:table-column column-width="70%"/>
关于为什么不接受此属性的任何想法?
答案 0 :(得分:1)
renderx扩展名仅适用于RenderX FO processor(XEP)。
Apache FOP不知道如何处理rx:table-omit-initial-header
。
您需要在oXygen中设置XEP转换方案。