以下是该方案。我有一个包含标签的XML文档。我想创建一个执行此操作的转换
<tag>content A</tag> 1. content A
<tag>content B</tag> ----> 2. content B
<tag>content C</tag> 3. content C
但仅当标签内容出现在同一物理页面上时。编号应该在每个新页面上重新开始。有没有办法用XSL-FO做到这一点?我知道使用latex,完成这样的事情的唯一方法是运行乳胶两次,使用临时文档来确定内容页面位置。
答案 0 :(得分:0)
据我所知(并且正如Antenna House技术支持团队所证实的那样),使用标准XSL-FO无法做到这一点。 Antenna House提供&lt; axf:footnote * /&gt;扩展包括设置axf:footnote-number-reset =“page”属性的能力,并且根据注释中的建议,RenderX提供了可用于此目的的通用机制,但这两者都涉及特定于供应商的扩展语言。
这指出了XSL-FO中的一些缺点,这些缺点在很久以前就应该用2.0版本的规范来解决。成立了一个开发XSL-FO 2.0规范的w3c委员会,并在不久前解散;我不知道为什么,因为我发现这个工具对于大量的PDF文档转换是不可或缺的。