Стивен Холзнер - XSLT
- Название:XSLT
- Автор:
- Жанр:
- Издательство:Питер
- Год:2002
- Город:Санкт-Петербург
- ISBN:5-94723-271-5
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Стивен Холзнер - XSLT краткое содержание
Эта книга посвящена XSLT — мощным и удобным системам преобразования документов. В ней не только рассматривается весь синтаксис XSLT, от основ до специальных аспектов, но и подробно излагаются современные способы использования XSLT.
Вы найдете сотни практических примеров, таких как осуществление преобразований XSLT на web-cepвepax, подключение к базам данных и использование браузеров для осуществления преобразований на лету.
Книга рассчитана на всех, кто хочет изучать XSLT и использовать его на практике
XSLT - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
(#PCDATA %instructions; %result-elements; | xsl:sort)*>
select %expr; #REQUIRED
%space-att;>
select %expr; "."
lang %avt; #IMPLIED
data-type %avt; "text"
order %avt; "ascending"
case-order %avt; #IMPLIED>
test %expr; #REQUIRED
%space-att;>
test %expr; #REQUIRED
%space-att;>
name %qname; #REQUIRED
use-attribute-sets %qnames; #IMPLIED>
name %qname; #REQUIRED
select %expr; #IMPLIED>
name %qname; #REQUIRED
select %expr; #IMPLIED>
name %qname; #REQUIRED
select %expr; #IMPLIED>
name %avt; #REQUIRED
%space-att;>
name %avt; #REQUIRED
namespace %avt; #IMPLIED
use-attribute-sets %qnames; #IMPLIED
%space-att;>
name %avt; #REQUIRED
namespace %avt; #IMPLIED
%space-att;>
%space-att;
use-attribute-sets %qnames; #IMPLIED
%space-att;
terminate (yes|no) "no">
Приложение Б
Форматирующие свойства XSL-FO
В этом приложений перечислены все форматирующие свойства XSL-FO в спецификации XSL 1.0. Подробнее о свойствах XSL-FO можно узнать по адресу www.w3.org/TR/xsl/slice7.html. Многие свойства XSL-FO унаследованы из спецификации для каскадных таблиц стилей версии 2, которую вы можете найти по адресу www.w3.org/TR/REC-CSS2.
В следующем списке приведен синтаксис, используемый в этом приложении, соответствующий спецификации XSL-FO:
• <>
обозначает единицы значений (см. таблицу В.1), или свойства (например, ), которые уже были определены;
• | означает вариант выбора, использовать можно только один из них;
• ||
означает вариант выбора, можно использовать один или несколько вариантов в любом порядке;
• []
означает групповые инструкции, вычисляемые во многом так же, как и математические выражения;
• *
означает, что предыдущий терм может встречаться ноль или более раз;
• +
означает, что предыдущий терм может встречаться один или более раз;
• ?
означает, что предыдущий терм необязателен;
• {}
окружают пары чисел, задающие минимальное и максимальное число раз встречи терма (как в {1, 4});
Во многих свойствах XSL-FO задан определенный формат для присваиваемых им значений, как, например или . Эти форматы и их описание перечислены в следующем списке.
• . Абсолютные размеры шрифта; могут быть xx-small, x-small, small (маленький), medium (средний), large (крупный), x-large, xx-large;
• . Углы; могут измеряться в deg (градусах), grad (градах) или rad (радианах);
• . Граница прямоугольника, может принимать значения none (нет), dotted (пунктиром), dashed (штрихами), solid (непрерывная), double (двойная), groove (канавкой), ridge (с толстой кромкой), inset (вложенная) или outset (вынесенная);
• . Устанавливает ширину границы: может принимать значения thin (тонкая), medium (средняя), thick (толстая) или явного размера;
• . Цвет; может быть задан предопределенным значением цвета или тройным цветовым значением RGB;
• . Устанавливается в значение ;
• . Название семейства шрифтов, такого как Arial, Times New Roman или Courier;
• . Значения частоты; единицами измерения могут быть Hz (Гц) или KHz (кГц);
• . Обобщенные названия шрифтов, применяемых в качестве последней попытки, если браузер не может найти определенный шрифт. Например, serif (браузер должен выбрать шрифт serif), sans-serif (браузер должен выбрать семейство sans-serif) и monospace (браузер должен выбрать моноширинный шрифт);
• . Звук голоса; может быть male (мужской), female (женский) или child (детский);
• . Стандартные целые значения;
• . Контекстно-зависимое свойство, принимает значение Auto для того, чтобы не удерживать вместе ограничения, или Always для жесткого удержания ограничений вместе. Дополнительная информация приведена в спецификации XSL;
• . Определитель языка, соответствующий спецификации RFC1766 (которую можно найти по адресу www.w3.org/TR/xsl/sliceD.html#RFC1766);
• . Длина, может начинаться с + или за которыми следует число. Число может содержать десятичную точку, за которой следует идентификатор единиц, принимающий значения em (размер шрифта соответствующего шрифта), ex (x-height, высота шрифта), px (пикселов, pixel, определяется устройством просмотра), pt (пунктов, point, 1/72 дюйма), in (дюймов, inch), cm (сантиметров), mm (миллиметров) или pc (пик, pica, 1/6 дюйма);
• . Задает расстояние, разделяющее смежные границы ячейки в направлении размещения строк. Дополнительная информация приведена на www.w3.org/TR/xsl/slice7.html;
• . Составное значение, задающее ширину и возможный тип передней границы. Дополнительная информация приведена на www.w3.org/TR/xsl/slice7.html#pr-section;
• . Определяет диапазон длины, как расписано в спецификации XSL;
• . Может принимать значения , или auto. Работа значения auto зависит от контекста, подробности приведены на www.w3.org/TR/REC-CSS2/visudet.html#Computing_widths_and_margins;
• . Число, может включать знак и десятичную точку;
• . Устанавливается в значение ;
• . Число, может содержать знак, за которым следует знак процента (%);
• . Размер шрифта относительно родительского элемента, может быть больше или меньше;
• . Пока может задавать только прямоугольник (shape — фигура), как, например: rect( )
;
• . Задает минимальное, оптимальное и максимальное значения для пробела. Подробности см. на www.w3.org/TR/xsl/slice4.html#spacecond;
• . Задает определенный голос. Подробности см. на www.w3.org/TR/REC-CSS2/aural.html#propdef-voice-family;
• . Единицы времени, указанные как число, за которым сразу же следует ms (миллисекунды) или s (секунды);
• . Uniform Resource Indicator (URI), web-адрес элемента страницы, такого, как рисунок.
Отметьте также, что свойства XSL-FO, как и свойства CSS2, могут принимать значение «inherit», что означает, что значение свойства должно быть унаследовано от его родительского элемента.
В XSL-FO есть следующие свойства:
• absolute-position
. Определяет, является ли позиция элемента абсолютной. Устанавливается в auto | absolute | fixed | inherit
;
• active-state
. Определяет, какие из наборов будут использоваться для форматирования дочерних потоковых (flow) объектов. Устанавливается в link | visited | active | hover | focus
;
• alignment-adjust
. При помощи этого свойства можно установить позицию базовой линии (baseline), заданной свойством alignment-baseline
. Устанавливается в auto | baseline | before-edge | text-before-edge | middle | central | after-edge | text-after-edge | ideographic | alphabetic | hanging | mathematical | | | inherit
;
• alignment-baseline
. Определяет выравнивание объекта по отношению к его родителю. Устанавливается в auto | baseline | before-edge | text-before-edge | middle | central | after-edge | text-after-edge | ideographic | alphabetic | hanging | mathematical | inherit
;
• auto-restore
. Определяет, будет ли восстанавливаться исходный при скрытии . Устанавливается в true | false
;
• azimuth
. Устанавливает азимут угла. Устанавливается в | [[ left-side | far-left | left | center-left | center | center-right | right | far-right | right-side ] | | behind] | leftwards | rightwards | inherit
;
• background
. Свойство для быстрой установки сразу всех отдельных свойств заднего фона ( background-color
, background-image
, background-repeat
, background- attachment
и background-position
). Устанавливается в || || || || ]] | inherit
;
Интервал:
Закладка: