=> Главная База Знаний Xslt Создание шаблона страницы: <fo:simple-page-master>


Создание шаблона страницы: <fo:simple-page-master>

Создание шаблона страницы: <fo:simple-page-master>

Как можно догадаться из названия, шаблон страницы (page master) применяется для создания страницы. Шаблон страницы задает фактическую схему и конфигурацию страницы. Каждому шаблону страницы должно быть задано уникальное имя, к которому и нужно обращаться при работе с шаблоном.

В настоящей спецификации XSL существует единственный вид шаблона страницы,

<fo:simple-page-master>
, и здесь я буду применять этот элемент для форматирования страниц. С объектом <
fo:simple-page-master>
можно использовать следующие свойства XSL-FO (их описание приведено в Приложении Б):

• общие свойства полей для блоков:

margin-top
,
margin-bottom
,
margin-left
,
margin-right
,
space-before
,
space-after
,
start-indent
,
end-indent
;

• 

master-name
;

• 

page-height
;

• 

page-width
;

• 

reference-orientation
;

• 

writing-mode
.

В таблице стилей XSLT, которую я применил к

planets.xml
, я задал простому шаблону страницы имя «page» при помощи свойства
master-name
. После этого шаблон стал именованным, и когда мне нужно создать страницы по этому шаблону, я обращаюсь к нему по этому имени. Я также задаю размеры и поля страницы при помощи свойств страницы и полей следующим образом:

<?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:simple-page-master>
есть дети, определяющие одну или несколько областей страницы, что позволяет точно настроить схему расположения.