XSLT:XTSE0010:fo:block 元素不得包含 xsl:param 元素

XSLT: XTSE0010: An fo:block element must not contain an xsl:param element

我将一些参数从 Java 代码传递到我的 XSL 样式 sheet 以使用 XSL:FO 生成 PDF,但我收到此错误:

XTSE0010: An fo:block element must not contain an xsl:param element

这是我的风格sheet(部分):

 <fo:flow flow-name="xsl-region-body">
    <fo:block>
        <xsl:value-of select="reportContent/client/clientId"/>
    </fo:block>
    <fo:block font-weight="bold">
        <xsl:value-of select="reportContent/client/clientName" />
    </fo:block>
    <fo:block>
        <xsl:value-of select="reportContent/client/clientAddress" />
        ,<xsl:value-of select="reportContent/client/clientTown" />
    </fo:block>
    <fo:block>
        <xsl:value-of select="reportContent/reportInterval/startDate"/>
         - <xsl:value-of select="reportContent/reportInterval/endDate"/>
    </fo:block>
    <fo:block page-break-inside="auto">
        <fo:table>
            <fo:table-body>
                <fo:table-row>
                    <fo:table-cell>
                        <fo:block/>
                    </fo:table-cell>
                </fo:table-row>
                <xsl:for-each select="reportContent/batch">
                    <fo:table-row>
                        <fo:table-cell padding="3px">
                            <fo:block>
                                <xsl:param name="clientId" />
                            </fo:block>
                        </fo:table-cell>
                    </fo:table-row>
                </xsl:for-each>
            </fo:table-body>
        </fo:table>
    </fo:block>
</fo:flow>

有什么方法可以在我的 xsl:fo 标签中使用参数?

为了能够在 <fo:block> 标签内使用从 Java 传递给 XSLT 的参数值,我必须 初始化 正确的参数在我的 .xsl 文件中 <xsl:stylesheet> 标记结束后:

<xsl:param name="clientId" />

然后在我的 :fo 标签中使用它,如下所示:

<fo:block>
   <xsl:value-of select="$clientId"/>
</fo:block>