bvb*_*909 2 xml pdf-generation xsl-fo marker
我需要<fo:retrieve-marker>在表中进行 xsl:fo 转换,但我不知道这是否可行,因为我使用 FOP 处理器进行转换。
如果我在表中使用,<fo:retrieve-marker>我总是收到一条错误消息,指出标签必须位于静态内容中。
这是带有标记的表格
<xsl:call-template name="MMEL-Table-Header"/>
<!-- Bottom table Line -->
<fo:table-footer>
<fo:table-row>
<fo:table-cell>
<fo:marker marker-class-name="footer-continued"> <fo:inline>(continued)</fo:inline></fo:marker>
</fo:table-cell>
</fo:table-row>
</fo:table-footer>
<fo:table-body >
<xsl:variable name="identification">
<xsl:value-of select="ident/message"/>
</xsl:variable>
<xsl:apply-templates select="ident"><xsl:with-param name="ident" select="$identification"/></xsl:apply-templates>
<xsl:apply-templates select="provisos/proviso"><xsl:with-param name="ident" select="$identification"/></xsl:apply-templates>
<fo:table-row>
<fo:table-cell> <fo:retrieve-marker retrieve-position="first-starting-within-page" retrieve-class-name="footer-continued" retrieve-boundary="document" /> </fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
Run Code Online (Sandbox Code Playgroud)
(披露:我是一名 FOP 开发人员)
此示例具有动态表头和表脚,因此它应该满足您的要求:
 FO片段:
<fo:table table-layout="fixed" width="100%">
<fo:table-column column-width="100%"/>
<fo:table-header>
<fo:table-row>
<fo:table-cell>
<fo:block>
<fo:retrieve-table-marker retrieve-class-name="mc1"
retrieve-position-within-table="first-starting"
retrieve-boundary-within-table="table-fragment"/>
 
</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-header>
<fo:table-footer>
<fo:table-row>
<fo:table-cell>
<fo:block>
<fo:retrieve-table-marker retrieve-class-name="mc2"
retrieve-position-within-table="last-ending"
retrieve-boundary-within-table="table-fragment"/>
 
</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-footer>
<fo:table-body>
<!-- first row -->
<fo:table-row>
<fo:table-cell>
<fo:block>
<fo:marker marker-class-name="mc1"></fo:marker>
<fo:marker marker-class-name="mc2">(continues on the next page)</fo:marker>
cell1
</fo:block>
</fo:table-cell>
</fo:table-row>
<!-- middle row -->
<fo:table-row>
<fo:table-cell>
<fo:block>
<fo:marker marker-class-name="mc1">(continued)</fo:marker>
<fo:marker marker-class-name="mc2">(continues on the next page)</fo:marker>
cell2
</fo:block>
</fo:table-cell>
</fo:table-row>
<!-- ... other similar rows ... -->
<!-- last row -->
<fo:table-row>
<fo:table-cell>
<fo:block>
<fo:marker marker-class-name="mc1">(continued)</fo:marker>
<fo:marker marker-class-name="mc2"></fo:marker>
cell9
</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2331 次 |
| 最近记录: |