【发布时间】:2015-06-09 08:32:51
【问题描述】:
使用 2011 年旧版 Altova StyleVision:
编辑文件定义,我将文档导出到 XSL-FO 并添加了文件先前版本中没有的内联零宽度空格。
<fo:inline-container>
<fo:block>
<xsl:text>​</xsl:text>
</fo:block>
</fo:inline-container>
这会在生成的输出中添加额外的不需要的垂直空间。
我可以手动删除它...但想知道是什么原因导致它以及如何避免它在未来发生。
我能找到的唯一信息是在Altova Forums 上,其中指出无法做到这一点。我希望这是错误的。
【问题讨论】:
-
我会写一个简单的身份翻译模板,它只排除 fo:inline-container。在格式化之前将该模板应用到您导出的 FO。
-
谢谢 Kevin - 我在一个多开发环境中,开发很快就会移交给第三方,所以这会增加一层复杂性,必然会出错。我更感兴趣的是发现是什么触发了块并使用它或避免生成它。我的想法是可能有一个选项可以在表格/段落之间生成一个空白行。
-
好吧,实话告诉你... (1) 它是 Altova 的旧版本,并且 (2) 大多数 XSL FO 格式化引擎可能会忽略该结构,因为它们不支持 fo:内联容器。或者 (3) 当 Altova 创建旧版本的软件时,大多数 XSL FO 处理器都不支持它,因此不会影响输出。
-
感谢 Kevin ...它很可能是旧代码库中的多个旧版本代码,没有更新的希望
标签: xml xsl-fo altova stylevision