Xml Altova Stylevision 2011插入和插入#x200b;零宽度空格块

Xml Altova Stylevision 2011插入和插入#x200b;零宽度空格块,xml,xsl-fo,altova,stylevision,Xml,Xsl Fo,Altova,Stylevision,使用旧的2011版Altova StyleVision: 编辑文件定义时,我将文档导出到XSL-FO,并添加了以前版本文件中没有的内联零宽度空格 <fo:inline-container> <fo:block> <xsl:text>&#x200B;</xsl:text> </fo:block> </fo:inline-container> ​; 这会在生成的输出中添加

使用旧的2011版Altova StyleVision:

编辑文件定义时,我将文档导出到XSL-FO,并添加了以前版本文件中没有的内联零宽度空格

<fo:inline-container>
    <fo:block>
        <xsl:text>&#x200B;</xsl:text>
    </fo:block>
</fo:inline-container>

​;
这会在生成的输出中添加额外的不需要的垂直空间

我可以手动删除此。。。但我想知道是什么原因造成的,以及如何避免它在未来发生

我能找到的唯一信息是关于哪些州不能这样做。我希望这是错误的。

找到了解决方案:


在选项的XSL选项选项卡上,将XSL-FO生成设置为“完全使用XSL-FO标准”。

我将编写一个简单的标识转换模板,仅排除FO:inline容器。在格式化之前将该模板应用于导出的FO。谢谢Kevin-我现在处于一个多开发环境中,开发人员很快将被移交给第三方,这样会增加一层复杂性,肯定会出错。我更感兴趣的是发现是什么触发了块,并使用它或避免生成它。我的想法是,在某些地方可能会有一个选项在表格/段落之间生成一条空行。好吧,告诉你真相。。。(1) 这是Altova和(2)的旧版本,大多数XSL FO格式化引擎可能会忽略该结构,因为它们不支持FO:inline容器。或者(3)当Altova创建旧版本的软件时,大多数XSL FO处理器都没有;我不支持它,所以它不会影响输出。谢谢Kevin。。。它很可能是一个旧代码库中的多个旧版本的代码,没有更新的希望