Выбрать главу

     <xsclass="underline" apply-templates/>

    </fo:flow>

   </fo:page-sequence>

  </fo:root>

 </xsclass="underline" template>

 <xsclass="underline" template match="PLANET/NAME">

  <fo:block font-weight="bold" font-size="28pt"

   line-height="48pt" font-family="Times"

   font-style="italic">

   Planet:

   <xsclass="underline" apply-templates/>

  </fo:block>

 </xsclass="underline" template>

 <xsclass="underline" template match="PLANET/MASS">

  <fo:block font-size="24pt" line-height="32pt"

   font-family="Times">

   <fo:inline text-decoration="underline">

    Mass

   </fo:inline>:

   <xsclass="underline" apply-templates/>

   [Earth = 1]

  </fo:block>

 </xsclass="underline" template>

 <xsclass="underline" template match="PLANET/DAY">

  <fo:block font-size="24pt" line-height="32pt"

   font-family="Times">

   <fo:inline text-decoration="underline">

    Day

   </fo:inline>:

   <xsclass="underline" apply-templates/>

   [Earth = 1]

  </fo:block>

 </xsclass="underline" template>

 <xsclass="underline" template match="PLANET/RADIUS">

  <fo:block font-size="24pt" line-height="32pt"

   font-family="Times">

   <fo:inline text-decoration="underline">

    Radius

   </fo:inline>:

   <xsclass="underline" apply-templates/>

   miles

  </fo:block>

 </xsclass="underline" template>

 <xsclass="underline" template match="PLANET/DENSITY">

  <fo:block font-size="24pt" line-height="32pt"

   font-family="Times">

   <fo:inline text-decoration="underline">

    Density

   </fo:inline>:

   <xsclass="underline" apply-templates/>

   [Earth = 1]

  </fo:block>

 </xsclass="underline" template>

 <xsclass="underline" template match="PLANET/DISTANCE">

  <fo:block font-size="24pt" line-height="32pt"

   font-family="Times">

   <fo:inline text-decoration="underline">

    Distance

   </fo:inline>:

   <xsclass="underline" apply-templates/>

   million miles

  </fo:block>

 </xsclass="underline" template>

</xsclass="underline" stylesheet>

После применения этой таблицы стилей для преобразования planets.xsl будет получен файл planets.fo, который при помощи форматирующих объектов XSL-FO создает документ с видом, показанным на рис. 11.1. Вот как выглядит planets.fo (листинг 11.3).

Листинг 11.3. planets.fo

<?xml version="1.0" encoding="UTF-8"?>

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

 <fo:layout-master-set>

  <fo:simple-page-master margin-right="20mm"

   margin-left="20mm" margin-bottom="10mm"

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

   page-height="400mm" master-name="page">

   <fo:region-body margin-right="0mm" margin-left="0mm"

    margin-bottom="10mm" margin-top="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 color="blue" font-family="Times"

    line-height="48pt" font-size="36pt" font-weight="bold">

    The Planets Table

   </fo:block>

   <fo:block font-style="italic" font-family="Times"

    line-height="48pt" font-size="28pt" font-weight="bold">

    Planet:

    Mercury

   </fo:block>

   <fo:block font-family="Times" line-height="32pt" font-size="24pt">

    <fo:inline text-decoration="underline">

     Mass

    </fo:inline>:

    .0553

    [Earth = 1]

   </fo:block>

   <fo:block font-family="Times" line-height="32pt" font-size="24pt">

    <fо:inline text-decoration="underline">

     Day

    </fo:inline>:

    58.65

    [Earth = 1]

   </fo:block>

   <fo:block font-family="Times" line-height="32pt" font-size="24pt">

    <fo:inline text-decoration="underline">

     Radius

    </fo:inline>:

    1516

    miles

   </fo:block>

   <fo:block font-family="Times" line height="32pt" font-size="24pt">

    <fo:inline text-decoration="underline">

     Density

    </fo:inline>:

    .983

    [Earth = 1]

   </fo:block>

   <fo:block font-family="Times" line-height="32pt" font-size="24pt">

    <fo:inline text-decoration="underline">

     Distance

    </fo:inline>:

    43.4

    million miles

   </fo:block>

   <fo:block font-style="italic" font-family="Times" line-height="48pt"

    font-size="28pt" font-weight="bold">

    Planet:

    Venus

   </fo:block>

   <fo:block font-family="Times" line-height="32pt" font-size="24pt">

    <fo:inline text-decoration="underline">

     Mass

    </fo:inline>:

    .815

    [Earth = 1]

   </fo:block>

   <fo:block font-family="Times" line-height="32pt" font-size="24pt">

    <fo:inline text-decoration="underline">

     Day

    </fo:inline>:

    116.75

    [Earth = 1]

   </fo:block>

   <fo:block font-family="Times" line-height="32pt" font-size="24pt">

    <fo:inline text-decoration="underline">

     Radius

    </fo:inline>:

    3716

    miles

   </fo:block>

   <fo:block font-family="Times" line-height="32pt" font-size="24pt">

    <fo:inline text-decoration="underline">

     Density

    </fo:inline>:

    .943

    [Earth = 1]

   </fo:block>

   <fo:block font-family="Times" line-height="32pt" font-size="24pt">

    <fo:inline text-decoration="underline">

     Distance

    </fo:inline>:

    66.8

    million miles

   </fo:block>

   <fo:block font-style="italic" font-family="Times" line-height="48pt"

    font-size="28pt" font-weight="bold">

    Planet:

    Earth

   </fo:block>

   <fo:block font-family="Times" line-height="32pt" font-size="24pt">

    <fo:inline text-decoration="underline">

     Mass

    </fo:inline>:

    1

    [Earth = 1]

   </fo:block>

   <fo:block font-family="Times" line-height="32pt" font-size="24pt">

    <fo:inline text-decoration="underline">

     Day

    </fo:inline>: