【发布时间】:2019-02-04 21:02:55
【问题描述】:
我有一个 XSLT 文件,可以将 XML 转换为 word 文档。我的问题是我想在文档中添加页眉和页脚。我该怎么做?
我的问题基本上和这个Header and footer and page numbers using xslt类似。
更多关于页眉和页脚的帮助可以在here 找到。基本上我需要使用这些标签,但如何在我的模板中使用它?我把它放在最后还是中间的某个地方?我还想将 word 页面布局更改为默认为纵向的横向。
<fo:region-before> defines the top region (header)
<fo:region-after> defines the bottom region (footer)
假设这是我的 XSLT
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Title</th>
<th>Artist</th>
</tr>
<xsl:for-each select="catalog/cd">
<tr>
<td><xsl:value-of select="title"/></td>
<td><xsl:value-of select="artist"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
上面的例子是从w3school复制过来的
【问题讨论】:
-
你能把你的问题多解释一下吗?也许提供您的输入文档,您当前的转换,预期的结果。也可以是碎片。否则很难理解
-
我已经包含了一个示例 XSLT。我没有问题拉数据。我唯一的问题是添加页眉和页脚。
-
等一下......有些东西没有加起来。为什么在 HTML 中需要 xsl-fo 页眉/页脚?你必须将你的问题与你真正遇到的问题联系起来。
-
xsl:fo与 Word 有什么关系? -
@Thecrocodilehunter 请注意,Word 能够打开 HTML,但据我所知,它不支持页眉和页脚。替代方案可能是完全生成 xsl-fo,并使用可以生成 RTF 之类的 fo 处理器。或者使用其中一种 XML 语法生成正确的 Word 文档,例如 Word 2003 XML。