Вход/Регистрация
XSLT
вернуться

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

Шрифт:

</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">

  • Читать дальше
  • 1
  • ...
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

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