使用XSLT 2.0的table-omit-initial-header的renderx属性的验证异常

时间:2018-07-23 18:46:58

标签: xml xslt render xslt-2.0 apache-fop

我在创建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%"/>

关于为什么不接受此属性的任何想法?

1 个答案:

答案 0 :(得分:1)

renderx扩展名仅适用于RenderX FO processor(XEP)。

Apache FOP不知道如何处理rx:table-omit-initial-header

您需要在oXygen中设置XEP转换方案。