我现在正在开发一个xslfo样式表,使用RenderX XEP处理器将内容设置为2列显示。但是,我仍然希望将表格保留为1列显示。
事实上,由于我使用的是XEP处理器,它不允许我放一个@span =" all"属性显示错误" fo:block不是fo:flow"的直接子项。
这篇文章指的是Docbook xslfo,而我正在使用XMetal附带的自定义xslfo。
答案 0 :(得分:0)
如果没有看到您生成的XSL FO,则很难理解。但是,是的,span =“all”必须位于流量的直接子节点上。如果你的表位于块容器或块之类的其他内容中,则会发生这种情况,您将收到该错误。
只有当span =“all”的块是fo:flow的直接子节点时,才能跨越两列的表格。
<fo:flow>
<fo:block span="all">I work and will span two columns</fo:block>
<fo:block-container>
<fo:block span="all">I will NOT work as I am not a child of fo:flow</fo:block>
<fo:block-container>
</fo:flow>