XSLT — страница 105 из 124

background-repeat
,
background-position-horizontal
,
background-position-vertical
,
border-before-color
,
border-before-style
,
border-before-width
,
border-after-color
,
border-after-style
,
border-after-width
,
border-start-color
,
border-start-style
,
border-start-width
,
border-end-color
,
border-end-style
,
border-end-width
,
border-top-color
,
border-top-style
,
border-top-width
,
border-bottom-color
,
border-bottom-style
,
border-bottom-width
,
border-left-color
,
border-left-style
,
border-left-width
,
border-right-color
,
border-right-style
,
border-right-width
,
padding-before
,
padding-after
,
padding-start
,
padding-end
,
padding-top
,
padding-bottom
,
padding-left
,
padding-right
;

• 

id
;

• 

relative-position
.

Как можно видеть в листинге 11.5, для создания тела таблицы в

tables.fo
я использовал
:

  .

  .

  .

После создания тела таблицы нужно создать строки таблицы при помощи элемента

— по одному элементу для каждой строки.

Создание строк таблицы:

Аналогично таблицам HTML, для создания строк таблицы применяется элемент

, и каждая строка может содержать ячейки таблицы. Как и браузеры HTML, процессор XSL-FO определяет размеры таблицы по количеству строк.

С элементом

можно применять следующие свойства:

• общие свойства доступа:

source-document
,
role
;

• общие звуковые свойства:

azimuth
,
cue-after
,
cue-before
,
elevation
,
pause-after
,
pause-before
,
pitch
,
pitch-range
,
play-during
,
richness
,
speak
,
speak-header
,
speak-numeral
,
speak-punctuation
,
speech-rate
,
stress
,
voice-family
,
volume
;

• общие свойства границ, заполнения и заднего фона:

background-attachment
,
background-color
,
background-image
,
background-repeat
,
background-position-horizontal
,
background-position-vertical
,
border-before-color
,
border-before-style
,
border-before-width
,
border-after-color
,
border-after-style
,
border-after-width
,
border-start-color
,
border-start-style
,
border-start-width
,
border-end-color
,
border-end-style
,
border-end-width
,
border-top-color
,
border-top-style
,
border-top-width
,
border-bottom-color
,
border-bottom-style
,
border-bottom-width
,
border-left-color
,
border-left-style
,
border-left-width
,
border-right-color
,
border-right-style
,
border-right-width
,
padding-before
,
padding-after
,
padding-start
,
padding-end
,
padding-top
,
padding-bottom
,
padding-left
,
padding-right
;

• 

block-progression-dimension
;

• 

break-after
;

• 

break-before
;

• 

id
;

• 

height
;

• 

keep-together
;

• 

keep-with-next
;

• 

keep-with-previous
;

• 

relative-position
.

Я добавил строки в таблицу в

tables.fo
при помощи элементов
следующим образом:

   .

   .

   .

   .

   .

   .

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

Создание ячеек таблицы:

Снова, почти как при создании таблицы в HTML, вы помещаете данные в отдельные ячейки таблицы при помощи элемента

. Заметьте: чтобы задать шрифт и другие характеристики этого содержимого, внутри каждого элемента
можно заключить элемент
. При желании вы можете связать ячейку таблицы с определенным столбцом при помощи свойства
column-number
или даже растянуть ячейку на несколько строк и столбцов, как в таблицах HTML.

С элементом

можно применять следующие свойства:

• общие свойства доступа:

source-document
,
role
;

• общие звуковые свойства:

azimuth
,
cue-after
,
cue-before
,
elevation
,
pause-after
,
pause-before
,