<fo:list-item-label>

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

    1.

   </fo:block>

  </fo:list-item-label>

  .

  .

  .

 </fo:list-item>

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

  <fo:list-item-label>

   <fo:block font-size='36pt' font-familу='sans-serif'>

    2.

   </fo:block>

  </fo:list-item-label>

  .

  .

  .

 </fo:list-item>

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

  <fo:list-item-label>

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

    3.

   </fo:block>

  </fo:list-item-label>

  .

  .

  .

 </fo:list-item>

</fo:list-block>

Все, что осталось, — добавить в этот список сами данные.

Создание тел элементов списка: <fo:list-item-body>

Для включения тела элемента списка служит элемент <fo:list-item-body>. Заметьте, что для форматирования тела элемента списка требуемым вам образом вы можете включить в элемент <fo:list-item-body> объект <fo:block>.

С элементом <fo:list-item-body> можно применять следующие свойства:

• общие свойства доступа: source-document, role;

• id;

• keep-together.

В lists.fo элементы <fo:list-item-body> содержат названия планет:

<fo:list-block provisional-label-separation='5mm'

 provisional-distance-between-starts='15mm'>

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

  <fo:list-item-label>

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

    1.

   </fo:block>

  </fo:list-item-label>

  <fo:list-item-body>

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

    Mercury

   </fo:block>

  </fo:list-item-body>

 </fo:list-item>

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

  <fo:list-item-label>

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

    2.

   </fo:block>

  </fo:list-item-label>

  <fo:list-item-body>

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

    Venus

   </fo:block>

  </fo:list-item-body>

 </fo:list-item>

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

  <fo:list-item-label>

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

    3.

   </fo:block>

  </fo:list-item-label>

  <fo:list-item-body>

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

    Earth

   </fo:block>

  </fo:list-item-body>

 </fo:list-item>

</fo:list-block>

На этом завершается список, который был показан на рис. 12.1. Работа со списками приемлема в XSL-FO, но я предпочитаю выводить данные при помощи таблиц или простых блоков. Тем не менее, полезно знать, что списки существуют, и ими можно пользоваться.

Размещение текста при помощи контейнеров блоков: <fo:block-container>

Процессоры XSL-FO в одном отношении похожи на браузеры HTML: они вставляют блоки в «поток» (flow) страницы, что означает, что эти блоки могут перемещаться по документу, как в HTML-браузере. С другой стороны, иногда бывает важно поместить элементы в странице на определенные места. И в XSL-FO у вас есть возможность разместить элементы либо в абсолютных координатах страницы, либо в координатах относительно других элементов.

Для демонстрации я воспользуюсь элементом <fo:block-container>, который, как

Вы читаете XSLT
Добавить отзыв
ВСЕ ОТЗЫВЫ О КНИГЕ В ИЗБРАННОЕ

0

Вы можете отметить интересные вам фрагменты текста, которые будут доступны по уникальной ссылке в адресной строке браузера.

Отметить Добавить цитату