=> Главная База Знаний Xslt

Xslt

Образцы шага, часть 1: оси образца

19.01.12 16:47

Образцы шага, часть 1: оси образца

Оси — первая часть образцов шага. Например, в образце шага

child::NAME
, ссылающемся на элемент
<NAME>
, дочерний по отношению к контекстному узлу,
child
называется осью. У образцов две оси:

• ось

attribute
содержит атрибуты контекстного узла;

• ось

child
содержит детей контекстного узла.

Читать полностью

 

Сокращенный синтаксис

19.01.12 16:47

Сокращенный синтаксис

Для образцов существует два правила сокращения осей:

• 

child::childname
может быть сокращено как
childname
;

• 

attribute::childname
может быть сокращено как
@childname
.

В следующем списке перечислен ряд примеров образцов с сокращенным синтаксисом; в конце главы вы увидите много других.

Читать полностью

 

Образцы шага, часть 2: условия узла

19.01.12 16:47

Образцы шага, часть 2: условия узла

Условия узла (node test) составляют вторую часть образцов шага. В качестве условий узла можно использовать названия узлов или символ подстановки

*
для выбора и узлов, и их типов. Например, выражение
child::*/child::NAME
выбирает все элементы
<NAME>
, являющиеся правнуками контекстного узла.

Читать полностью

 

Создание встроенных областей: <fo:inline>

19.01.12 16:47

Создание встроенных областей: <fo:inline>

Как вы уже видели в главе 11, при помощи элемента

<fo:inline>
вы можете форматировать части текста, задавая для них задний фон, подчеркивая текст или заключая текст в границы. Элемент позволяет форматировать встроенную область из нескольких слов в блоке текста как если бы они сами представляли собой блок.

С элементом

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

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

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
;

• общие свойства шрифтов:

font-family
,
font-size
,
font-stretch
,
font-size-adjust
,
font-style
,
font-variant
,
font-weight
;

• общие свойства встроенных полей:

space-end
,
space-start
;

alignment-adjust
;

baseline-identifier
;

baseline-shift
;

color
;

dominant-baseline
;

id
;

keep-together
;

keep-with-next
;

keep-with-previous
;

line-height
;

line-height-shift-adjustment
;

relative-position
;

text-decoration
;

visibility
;

z-index
.

Читать полностью

 

Обработка отдельных символов: <fo:character>

19.01.12 16:47

Обработка отдельных символов: <fo:character>

Как можно догадаться по имени, объект

<fo:character>
позволяет работать с отдельными символами в документе. Одна из областей применения
<fo:character>
— случай, когда нужно заменить определенные символы на другие. В следующем примере я выбираю элемент с именем
<PASSWORD>
и заменяю его символы на символ «*»:

<xsl:template match="PASSWORD">

 <fo:character character="*">

  <xsl:value-of select=".

Читать полностью

 

Создание номеров страниц: <fo:page-number>

19.01.12 16:47

Создание номеров страниц: <fo:page-number>

Встроенный форматирующий объект

<fo:page-number>
создает встроенную область, отображающую номер текущей страницы. Например:

<fo:block>

 You are now reading page <fo:page-number/>.

</fo:block>

С элементом

<fo:page-number>
можно применять следующие свойства:

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

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
;

• общие свойства шрифтов:

font-family
,
font-size
,
font-stretch
,
font-size-adjust
,
font-style
,
font-variant
,
font-weight
;

• общие свойства встроенных полей:

space-end
,
space-start
;

alignment-adjust
;

baseline-identifier
;

baseline-shift
;

dominant-baseline
;

id
;

• 

keep-with-next
;

keep-with-previous
;

letter-spacing
;

line-height
;

line-height-shift-adjustment
;

relative-position
;

score-spaces
;

text-decoration
;

text-shadow
;

text-transform
;

word-spacing
.

Читать полностью

 

Страница 3 из 48