Dokumentong XSL-FO
- Nakaraang Pahina Panimula ng XSLFO
- Susunod na Pahina Lokasyon ng XSLFO
XSL-FO 文檔是帶有輸出信息的 XML 文件。
Dokumentong 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"> <!-- 頁面模板放在這裡 --> </fo:simple-page-master> </fo:layout-master-set> <fo:page-sequence master-reference="A4"> <!-- 頁面內容放在這裡 --> </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>
Ang elemento ng <fo:layout-master-set> ay naglalaman ng isang o maraming template ng pahina:
<fo:layout-master-set <!-- Dito ang lahat ng template ng pahina --> </fo:layout-master-set>
Ang elemento ng <fo:simple-page-master> ay naglalaman ng isang solong template ng pahina. Bawat template ay dapat magkaroon ng isang nag-iisang pangalan (master-name):
<fo:simple-page-master master-name="A4"> <!-- Dito ang anumang template ng pahina --> </fo:simple-page-master>
Ang isang o maraming elemento ng <fo:page-sequence> ay maaaring naglalarawan ng nilalaman ng pahina. Ang attribute na master-reference ay ginagamit ang parehong pangalan upang tumutukoy sa template ng simple-page-master:
<fo:page-sequence master-reference="A4"> <!-- Dito ang nilalaman ng pahina --> </fo:page-sequence>
Komento:Komento: Ang halaga ng master-reference na "A4" ay hindi talaga naglalarawan ng anumang naangkop na format ng pahina. Ito ay isang pangalan lamang. Maaari mong gamitin anumang pangalan, tulad ng "MyPage", "MyTemplate", at iba pa.
- Nakaraang Pahina Panimula ng XSLFO
- Susunod na Pahina Lokasyon ng XSLFO