=> Главная База Знаний Xslt Создание объектов потока: <fo:flows>


Создание объектов потока: <fo:flows>

Создание объектов потока: <fo:flows>

Объекты потока носят такое название потому, что текст в них «заливается» и выравнивается, заполняя страницу, программой, отвечающей за вывод на экран. Содержимое страницы управляется объектами потока.

Есть два вида объектов потока:

<fo:static-content>
и
<fo:flow>
. Объект
<fo:static-content>
хранит содержимое (например, текст в верхних и нижних колонтитулах), которое будет повторяться на страницах последовательности (как мы увидим в главе 12). Объект
<fo:flow>
содержит сам текст, образующий содержимое документа.

К

<fo:flow>
применимо следующее свойство:

flow-name
.

Я воспользуюсь элементом

<fo:flow>
для обработки текстового содержимого
planets.xml
. Чтобы гарантировать, что текст будет преобразован в поток, я применю элемент
<xsl:apply-templates>
:

<?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:layout-master-set>

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

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

     <xsl:apply-templates/>

    </fo:flow>

   </fo:page-sequence>

   .

   .

   .

Здесь мы заканчиваем рассмотрение элемента

<fo:page-sequence>
; я указал шаблон для этой последовательности, который предоставит процессору XSL-FO способ форматирования содержимого в страницах форматированного документа. После описания схемы страниц, которые я хочу создать, теперь, наконец, пора перейти к их содержимому. Первый элемент, отображающий содержимое, —
<fo:block>
.