XSL-FO 文檔
XSL-FO 文檔是帶有輸出信息的XML文件。它們含有有關輸出布局以及輸出內容的信息。
XSL-FO文檔存儲在以.fo或.fob為后綴的文件中。以.xml為后綴存儲的XSL-FO文檔也很常見,這樣做的話可以使XSL-FO文檔更易被XML編輯器存取。
XSL-FO 文檔的結構
XSL-FO的文檔結構類似這樣:
以下為引用的內容:
<?xml version="1.0" encoding="ISO-8859-1"?>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<fo:simple-page-master master-name="A4">
<!-- Page template goes here -->
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="A4">
<!-- Page content goes here -->
</fo:page-sequence>
</fo:root>
結構解釋
XSL-FO文檔屬于XML文檔,因為也需要以XML聲明來起始:
以下為引用的內容:
<?xml version="1.0" encoding="ISO-8859-1"?>
<fo:root>元素是XSL-FO文檔的根元素。這個根元素也要聲明XSL-FO的命名空間:
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<!-- 此處是XSL-FO文檔的內容 -->
</fo:root>
<fo:layout-master-set>元素含有一個或多個頁面模板:
<fo:layout-master-set>
<!-- 此處是所有的頁面模板 -->
</fo:layout-master-set>
<fo:simple-page-master>元素包含一個單一的頁面模板。每個模板須有一個唯一的名稱(master-name):
<fo:simple-page-master master-name="A4">
<!-- 此處是某一個頁面模板 -->
</fo:simple-page-master>
一個或多個<fo:page-sequence>元素可描述頁面的內容。master-reference屬性使用相同的名稱來引用simple-page-master模板:
<fo:page-sequence master-reference="A4">
<!-- 此處是頁面內容 -->
</fo:page-sequence>
新聞熱點
疑難解答