如何知道fo:block是否在页面的开头

时间:2017-11-09 15:22:02

标签: xslt xslt-1.0 xsl-fo

我遇到了一个问题,我需要在标题中显示信息,偶尔会在正文中显示。但是,如果信息恰好是页面的第一行,我不想显示它。我知道这个问题真的很奇怪,但有没有办法用xslt 1.0来实现呢?

1 个答案:

答案 0 :(得分:1)

  

如果信息恰好是页面的第一行,我不想显示它。 [...]有没有办法用xslt 1.0实现它?

分页由XSL-FO处理器执行,作为格式化的一部分。在标准XSL工作流中,格式化在源文档的XSLT转换之后发生。因此,一般而言,在XSLT阶段不知道特定块是否出现在页面顶部(或跨页)。 XSLT结果不能依赖于该信息,除非它有某种方式来预测它,这取决于输入文档和转换和表示媒介的细节。