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

Xslt

Применение функции element-available

19.01.12 16:47

Применение функции element-available

Для проверки доступности элемента служит функция XSLT 1.0

element-available
. В следующем примере я проверяю наличие элемента с названием
<starpowder:calculate>
:

<xsl:choose xmlns:starpowder="http://www.starpowder.com">

 <xsl:when test="element-available('starpowder:calculate')">

  <starpowder:calculate xsl:extension-element-prefixes="starpowder"/>

 </xsl:when>

 <xsl:otherwise>

  <xsl:text>Sorry, can't do math today.

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

 

Создание списков xsl-fo

19.01.12 16:47

Создание списков XSL-FO

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

<fo:list-block>
;

<fo:list-item>
;

<fo:list-item-label>
;

<fo:list-item-body>
.

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

 

Создание списка: <fo:list-block>

19.01.12 16:47

Создание списка: <fo:list-block>

Для начала воспользуйтесь элементом

<fo:list-block>
, чтобы создать список XSL-FO; этот объект содержит элементы
<fo:list-item>
, содержащие данные списка.

С элементом

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

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

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
;

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

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

break-after
;

break-before
;

id
;

keep-together
;

keep-with-next
;

keep-with-previous
;

provisional-distance-between-starts
;

provisional-label-separation
;

relative-position
.

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

 

Функции расширения

19.01.12 16:46

Функции расширения

В XSLT 1.0 W3C определил способ отделения функций расширения от встроенных функций, установив требование, чтобы для обращения к функциям расширения использовались имена с заданным пространством имен, как в

starpowder:calculate()
. В XSLT 1.0 также имеется функция
function-available()
для проверки наличия функции по ее имени.

В рабочем проекту XSLT 1.

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

 

Элемент <xsl:script>

19.01.12 16:46

Элемент <xsl:script>

Элемент

<xsl:script>
был определен в рабочем проекте XSLT 1.1, он предоставляет хорошо определенный способ связи функций расширения с таблицами стилей XSLT. Это элемент верхнего уровня, обладающий следующими атрибутами:

• 

implements-prefix
(необязательный). Задает имя пространства имен функции расширения, которую реализует этот элемент.

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

 

Применение функции function-available

19.01.12 16:46

Применение функции function-available

Функция XSLT 1.0

function-available
служит для проверки доступности функции. В следующем примере я хочу воспользоваться функцией расширения
starpowder:calculate
для математических вычислений, а если она недоступна, я отправляю в результирующий документ текст «Sorry, can't do math today.» (Извините, сегодня математические вычисления не работают.

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

 

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