可擴展樣式表語言 - 格式化對象



XSL-FO(可擴展樣式表語言 - 格式化對象)是描述被放置為文本,圖像,線條和一個網頁上的其他圖形元素的XML應用。使用XSL-FO文件不能被格式化顯示在屏幕上,同時也為在紙面上高品質的印刷產品。使用XSL-FO文檔,甚至可以格式化用於讀取語音合成。

XSL-FO是W3C XSL規範的一部分。

目錄[廣告]
性質[編輯]
XSL-FO是一個代表性的標記語言,它有它的根DSSSL,並偶爾在開發使用CSS平行。 XSL-FO和CSS之間的主要區別是在網頁模型(XSL-FO的地區,在CSS盒模型),並使用XSLT過程模型(兩階段處理,然後用XSL-FO格式化一方面布點,以及廣告特別對另一方面CSS渲染器)格式。 XSL-FO包含的元素和屬性有以下幾個方面:

區域,頁邊距和頁區域,
寬度和側面的高度,
頁面序列,
頁碼,
框架,間距,列和塊,
段落,列表和表格,
文本格式,如記錄格式和分離,
線,圖像和其它的目的
還有很多。
該列表是,尤其是考慮到XSL 1.1,遠遠不完整的。

XSL-FO是不適合文字處理,但對於專業印刷,所以這兩種技術的功能之一是難以比擬的。參照XSL-FO的XSLT轉換語言,但增加了許多功能,今天的文字處理器可以用兩種語言來進行模擬。在這裡,你有一個語言表示(通過XSL-FO)和處理邏輯(XSLT),字處理器需要兩個任務通常集中在一個語言,在同一個地方。

從一個XSL-FO文件生成PDF,RTF,ASCII文本等平面媒體稱為FO處理器。一個流行的方案是FOP(格式化對象處理器)從Apache項目(見網站鏈接),從XSL-FO數據的PDF文檔生成,部分還支持PostScript和PCL的Java應用程序。對於.NET的發展有一個非常有限的NFop Java項目,只支持輸出格式PDF端口。在許多行業中,然而,商業格式化以使用支持本說明書的一個較大的部分,另一方面還包含自定義擴展是勢在必行不XSL-FO的一部分,但對於實際使用,這樣,隨著越來越多的輸出格式。

步驟[編輯]

XML數據的樹-FO和PDF文檔,示意圖轉型
的出發點是,被轉換成使用XSLT樣式表的XSL-FO文件的XML文檔。 XSLT樣式表中選擇所需元素的源文件並將它們轉換的XSL-FO元素和屬性(對FO-樹)的組合。這個地方的外觀在固定目標介質(如頁面佈局,列,列表,表格設計等)。重複此過程,直到原稿已處理完畢。在第二步驟中,一個適當格式化器產生(即使FO處理器調用)所需的目標文件(例如,作為PDF,RTF或PostScript)。