我有一个巨大的 xml 文件。它正在使用 xsl 转换为 html 表。在浏览器中,它是一个带有垂直滚动条的页面。
但是当我想打印文档时,我可以看到大约 10 页。我想为每个打印页面添加表头。
示例 xml:
<page>
<document>
<id>100</id>
<name>SomeName</name>
<date>02.02.2009</date>
</document>
...
</page>
和 xsl :
<?xml version='1.0'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/page">
<table border="1">
<tr>
<th>Id</th><th>Name</th><th>Date</th> <!-- I want to see this on every page -->
</tr>
<xsl:apply-templates/>
</table>
</xsl:template>
<xsl:template match="document">
<tr>
<td>
<xsl:value-of select="id"/>
</td>
<td>
<xsl:value-of select="name"/>
</td>
<td>
<xsl:value-of select="date"/>
</td>
</tr>
</xsl:template>
</xsl:stylesheet>
我正在考虑将 XSL-FO 作为在每个页面上打印标题的工具,但据我所知,浏览器不支持它,我们需要一些特殊的软件来处理 XSL-FO 文档。
那么,将标题添加到网页的打印版本的正确方法是什么?