我想弄清楚如何做到这一点。我试图在代码中使用处理指令,但似乎它们在某种程度上被忽略。如何正确插入XSL-FO中的空白行?
在文本:
end of a paragraph.<?linebreak?></p>
至于模板,我想:
<xsl:template match="processing-instruction('linebreak')">
<fo:block>
<xsl:apply-templates/>
<fo:leader/>
</fo:block>
</xsl:template>
或者只是用于测试目的:
<xsl:template match="processing-instruction('linebreak')">
<fo:block>XXXX</fo:block>
</xsl:template>
没有重要的我做什么,模板从未使用过。
我在eXist-db应用程序(3.0RC1)中使用它,但我认为这与eXist-db无关。有FOP 1.1。我不确定撒克逊版本。
由于模板从未执行过,所以第一个问题似乎是XSLT;但是,如果不知道样式表的其余部分,将很难解决。 – lfurini
谢谢,我会尽量提供更合理的样本。问题在于它是大型项目的一部分。 –
下面的两个答案都是正确的。 *最好的答案给你的问题是没有插入他们的第一个地方,他们应该(几乎必须)由XSL FO引擎使用空间来处理(第一个答案)。只有这样,他们才会得到适当的对待和崩溃。 –