Xslt XSL-FO嵌套FO:块列表中不必要的项目符号
我有以下xsl fo列表:Xslt XSL-FO嵌套FO:块列表中不必要的项目符号,xslt,xsl-fo,Xslt,Xsl Fo,我有以下xsl fo列表: <fo:list-block> <fo:list-item> <fo:list-item-label end-indent="label-end()"> <fo:block>•</fo:block> </fo:list-item-label> <fo:list-item-body>
<fo:list-block>
<fo:list-item>
<fo:list-item-label end-indent="label-end()">
<fo:block>•</fo:block>
</fo:list-item-label>
<fo:list-item-body>
<fo:block>
<fo:block>text</fo:block>
<fo:block>text</fo:block>
<fo:block>text</fo:block>
<fo:block>text</fo:block>
</fo:block>
</fo:list-item-body>
</fo:list-item>
</fo:list-block>
但必须有一颗子弹
• text
text
text
text
我发现这是因为带有文本的fo:block被包装在fo:block中。但我不想删除此块。此问题仅在DOC文档中重现,但在PDF文档中列表显示正确
我无法理解这是否是xsl fo语言或Apache FOP格式化程序的特定问题。因为它可以正确地用于PDF输出,但不能用于文档输出,所以它看起来像是一个FOP错误。既然您已经找到了移除外部
fo:block
的解决方法,您可能需要咬紧牙关(双关语)并移除它。这个结构是处理一组相当复杂的模板的结果。删除外部块将需要大量重构。我希望有另一个更简单的解决办法。我明白你的意思,但在那种情况下,我认为我们没有什么可以帮助的。您应该将它作为一个bug报告给FOP,并希望它很快得到修复,对您有用。您使用什么来实际转换XSL-FO到DOC?FOP并不是本机进行文档输出的,所以您必须使用一张或多张工作表来进行输出,这肯定是您的问题的根源。请澄清。
• text
text
text
text