[英]How to avoid page breaks before a block in XSL-FO?
我正在使用XSL將帶段落的HTML轉換為帶有FOOT的段落引用。
如何避免在段落和后面的塊引用之間出現分頁符?
塊引用后的分頁符很好。
例:
<p> Some paragraph..</p>
<blockquote>My reference</blockquote>
<p> Another paragraph..</p>
<blockquote>My reference</blockquote>
您需要在正常p
生成的塊與blockquote
生成的塊之間的保持條件 。
特別地,由於p
是通用標記,所以我認為最好的選擇是在為blockquote
HTML元素生成的fo:block
使用屬性keep-with-previous.within-page="always"
。
如果使用XSLT創建XSL-FO輸出,則需要類似以下內容(可能需要調整名稱空間):
<xsl:template match="blockquote">
<fo:block keep-with-previous.within-page="always" ...other attributes...>
<xsl:apply-templates/>
</fo:block>
</xsl:template>
我認為最簡單的辦法是包你想用共同保持的元素fo:block
,並添加keep-with-next.within-page="always"
屬性,如圖所示在這里 :
<fo:block keep-with-next.within-page="always">
... content of p and blockquote elements
</fo:block>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.