在xsl-fo中区分表和其他文本的方法

时间:2012-02-14 16:48:32

标签: xml xslt xsl-fo

我在simple-page-master中将列数设置为2.

我正在使用xsl-fo生成pdf,现在文本完全分成两列。

但是,我现在遇到一个由此引起的新问题,它还将表分成两列,我不想这样做,我想保留表原样,只拆分文本。

这是完整的fo文件: http://pastebin.com/Z7Nkm279

在layout-master-set中将列数设置为“2”。

有专家可以提供一些建议吗?谢谢!

1 个答案:

答案 0 :(得分:1)

您可以让您的XSLT样式表在<fo:block>元素中包含span="all"集的表:

<fo:block span="all">
  <fo:table width="100%" ...>
  ...
  </fo:table>
<fo:block> 

这将使表格跨越多列区域的所有列(前提是<fo:block><fo:flow>的直接子项)。参考:http://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#span