XSL-FO означава Extensible Stylesheet Language Formatting Object.С този език вие форматирате информацията.Сега е прието не имате XSL-FO а направо XSL.Сигурно се питате дали тези два езика са едни и същи.Ами да, едни и същи са.Оформлението е за трансформиране и форматиране на информацията.И когата W3C направили първия XSL документ той съдържал синтаксис от езиците а трансформиране и форматиране на информацията.XSL документите са XML файлове без крайна информация.Те съдържат информация за крания план.Разширението на тези файлове е .fo или .fob.Но някъде можете да видите и такъв файл с разширение .xml, за да е по-лесно на XML редактора да прочете файла.Стуктурата на един XSL документ е следната:
CODE1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| <?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> |
За да е по-лесно ще я рзделя на елементи.Първият елемент е:
CODE1
| <?xml version="1.0" encoding="ISO-8859-1"?> |
Един XSL файл винаги започва по този наачин.
Елементът <fo:root> е корена на XSL файла.Същио така този елемент дефинира и namespaces на файла:
CODEСледващия елемент <fo:layout-master-set> съдържа една или повече таблици:
CODE1
2
3
| <fo:layout-master-set>
</fo:layout-master-set> |
Всеки <fo:simple-page-master> съдържа една таблица.Всяка таблица трябва да има уникално име:
CODE1
2
3
| <fo:simple-page-master master-name="A4">
</fo:simple-page-master> |
Последния елемент <fo:page-sequence> описва съдържанието на страницата.Атрибутът master-reference приписва simple-page-master таблица със същото име:
CODE1
2
3
| <fo:page-sequence master-reference="A4">
</fo:page-sequence> |