2012-08-13 63 views
1

現在我正在使用XSLT在XSL-FO中創建報告。在我的XSLT文件中,報告中的不同部分有不同的模板。在生成報告的同時,我在第二頁上獲得了半頁和另一半的特定部分;所以我們決定將整個部分移到新頁面。現在我非常困惑我應該在XSLT中添加哪些標籤以便它可以放在新頁面上。我對XSLT非常陌生,需要幫助。如何在XSL-FO文件中添加新頁面

+0

如果需要,隨意編輯問題... – amod 2012-08-13 12:44:01

+1

我的理解是,您正在轉換XML文件,而不是將其兩個部分處理成兩個新的部分,您的目標是隻有一個結果部分? – Buffalo 2012-08-13 12:46:36

+0

XSLT對頁面一無所知。它只知道XML。您是否將其轉換爲XSL-FO或HTML?也許別的東西? – 2012-08-13 12:50:01

回答

1

如果你可以詢問服務HTML報告,使用XLST創建HTML docuent,然後用CSS來管理您的分頁符

<style type="text/css"> 
h1{ 
page-break-before: always; 
} 
</style> 

試圖「猜測」在哪裏把分頁符在HTML是一種挑戰由於字體大小等原因。如果您想要很好地打印材料,通常最好使用打印機友好的格式(例如PDF)。但是,HTML + CSS可以給你一個快速和骯髒的解決方案。

編輯

您的評論中提到XSL-FO。也許break-before屬性將有助於

+0

我使用XSLT-FO我可以在那裏使用它嗎? – amod 2012-08-13 12:54:26

+0

嗨Brad, 非常感謝你的工作......你救了我的生命......這是一個非常緊迫的客戶問題。 – amod 2012-08-13 13:25:14

1

如果你有很多的小部分,你可以把周圍的每一個和fo:block上使用的fo:blockkeep-together.within-pagehttp://www.w3.org/TR/xsl11/#keep-together),使得部分呆在一起儘可能多地。

相關問題