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>
我将一些参数从 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>