все готово — результат показан на рис. 11.2, где вы можете увидеть полностью отформатированную таблицу, созданную процессором fop. Теперь вы знаете, как создавать таблицы при помощи форматирующих объектов XSL.
Безусловно, можно еще много сказать о XSL-FO. В следующей главе мы рассмотрим работу со списками, размещение, колонки, последовательности страниц и другие элементы.
Глава 12
Документы XSL-FO
В этой главе мы продолжим работу с XSL-FO. Здесь мы рассмотрим работу со списками, рисунками и колонками, размещение текста, создание многостраничных последовательностей и другое. По прочтении этой главы вы усвоите основы работы с XSL-FO — по крайней мере, с той частью, которая реализована в современном программном обеспечении. Я начну главу со списков XSL-FO.
Создание списков XSL-FO
Как мы видели в главе 11, таблицы XSL-FO работают во многом так же, как в HTML, и это в той же мере относится к спискам. Как и в HTML, список XSL выводит вертикальный список элементов. Для создания списков служат четыре элемента XSL-FO:
•
<fo:list-block>
;
•
<fo:list-item>
;
•
<fo:list-item-label>
;
•
<fo:list-item-body>
.
Весь список заключается в элемент
<fo:list-block>
, и каждый элемент списка — в элемент
<fo:list-item>
. Для создания подписи к элементу списка служит элемент
<fo:list-item-label>
, а для вставки данных в каждый элемент списка — элемент
<fo:list-item-body>
.
Пример
lists.xsl
(листинг 12.1) преобразует
planets.xml
в список формата XSL-FO,
в котором каждый элемент списка отображает название планеты.