Xslt XSL-FO嵌套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>

我有以下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: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