Чтение онлайн

на главную

Жанры

Холзнер Стивен

Шрифт:

</fo:table-cell>

<fo:table-cell border-width="0.5mm">

<fo:block font-size="18pt">

1516

</fo:block>

</fo:table-cell>

<fo:table-cell border-width="0.5mm">

<fo:block font-size="18pt">

.983

</fо:block>

</fo:table-cell>

<fo:table-cell border-width="0.5mm">

<fo:block font-size="18pt">

43.4

</fo:block>

</fo:table-cell>

</fo:table-row>

.

.

.

 </fo:table-body>

</fo:table>

Теперь

все готово — результат показан на рис. 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,
в котором каждый элемент списка отображает название планеты.

Листинг 12.1. lists.xsl

<?xml version="1.0"?>

<xsl:stylesheet

 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"

 xmlns:fo="http://www.w3.org/1999/XSL/Format"

 version="1.0">

 <xsl:template match="PLANETS"

<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">

<fo:layout-master-set>

<fo:simple-page-master master-name="page" page-height="400mm"

page-width="300mm" margin-top="10mm" margin-bottom="10mm"

margin-left="20mm" margin-right="20mm">

<fo:region-body margin-top="0mm" margin-bottom="10mm"

margin-left="0mm" margin-right="0mm"/>

<fo:region-after extent="10mm"/>

</fo:simple-page-master>

</fo:layout-master-set>

<fo:page-sequence master-name="page">

<fo:flow flow-name="xsl-region-body">

<fo:block font-size="24pt">The Planets Table</fo:block>

<fo:list-block provisional-distance-between-starts="15mm"

provisional-label-separation="5mm">

<xsl:apply-templates/>

</fo:list-block>

</fo:flow>

</fo:page-sequence>

</fo:root>

 </xsl:template>

 <xsl:template match="PLANET">

<fo:list-item line-height="20mm">

<fo:list-item-label>

<fo:block font-family="sans-serif" font-size="36pt">

<xsl:number/>

<xsl:text>. </xsl:text>

</fo:block>

</fo:list-item-label>

<xsl:apply-templates/>

</fo:list-item>

 </xsl:template>

 <xsl:template match="NAME">

<fo:list-item-body>

<fo:block font-family="sans-serif" font-size="36pt">

Поделиться:
Популярные книги

Мимик нового Мира 10

Северный Лис
9. Мимик!
Фантастика:
юмористическое фэнтези
альтернативная история
постапокалипсис
рпг
5.00
рейтинг книги
Мимик нового Мира 10

Польская партия

Ланцов Михаил Алексеевич
3. Фрунзе
Фантастика:
попаданцы
альтернативная история
5.25
рейтинг книги
Польская партия

Здравствуй, 1984-й

Иванов Дмитрий
1. Девяностые
Фантастика:
альтернативная история
6.42
рейтинг книги
Здравствуй, 1984-й

Темный Лекарь 3

Токсик Саша
3. Темный Лекарь
Фантастика:
фэнтези
аниме
5.00
рейтинг книги
Темный Лекарь 3

Назад в СССР: 1986 Книга 5

Гаусс Максим
5. Спасти ЧАЭС
Фантастика:
попаданцы
альтернативная история
5.75
рейтинг книги
Назад в СССР: 1986 Книга 5

Наследница Драконов

Суббота Светлана
2. Наследница Драконов
Любовные романы:
современные любовные романы
любовно-фантастические романы
6.81
рейтинг книги
Наследница Драконов

Кодекс Охотника. Книга XIII

Винокуров Юрий
13. Кодекс Охотника
Фантастика:
боевая фантастика
попаданцы
аниме
7.50
рейтинг книги
Кодекс Охотника. Книга XIII

Не кровный Брат

Безрукова Елена
Любовные романы:
эро литература
6.83
рейтинг книги
Не кровный Брат

Ты нас предал

Безрукова Елена
1. Измены. Кантемировы
Любовные романы:
современные любовные романы
5.00
рейтинг книги
Ты нас предал

Возвышение Меркурия. Книга 5

Кронос Александр
5. Меркурий
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
Возвышение Меркурия. Книга 5

Последний Паладин. Том 7

Саваровский Роман
7. Путь Паладина
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Последний Паладин. Том 7

Клан

Русич Антон
2. Долгий путь домой
Фантастика:
боевая фантастика
космическая фантастика
5.60
рейтинг книги
Клан

Калибр Личности 1

Голд Джон
1. Калибр Личности
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Калибр Личности 1

Вторая жизнь майора. Цикл

Сухинин Владимир Александрович
Вторая жизнь майора
Фантастика:
героическая фантастика
боевая фантастика
попаданцы
5.00
рейтинг книги
Вторая жизнь майора. Цикл