Чтение онлайн

ЖАНРЫ

Холзнер Стивен

Шрифт:

<!ATTLIST xsl:sort

 select %expr; "."

 lang %avt; #IMPLIED

 data-type %avt; "text"

 order %avt; "ascending"

 case-order %avt; #IMPLIED>

<!ELEMENT xsl:if %template;>

<!ATTLIST xsl:if

 test %expr; #REQUIRED

 %space-att;>

<!ELEMENT xsl:choose (xsl:when+, xsl:otherwise?)>

<!ATTLIST xsl:choose %space-att;>

<!ELEMENT xsl:when %template;>

<!ATTLIST xsl:when

 test %expr; #REQUIRED

 %space-att;>

<!ELEMENT xsl:otherwise %template;>

<!ATTLIST xsl:otherwise %space-att;>

<!ELEMENT xsl:attribute-set (xsl:attribute)*>

<!ATTLIST xsl:attribute-set

 name %qname; #REQUIRED

 use-attribute-sets %qnames; #IMPLIED>

<!ELEMENT xsl:call-template (xsl:with-param)*>

<!ATTLIST xsl:call-template name %qname; #REQUIRED>

<!ELEMENT xsl:with-param %template;>

<!ATTLIST xsl:with-param

 name %qname; #REQUIRED

 select %expr; #IMPLIED>

<!ELEMENT xsl:variable %template;>

<!ATTLIST xsl:variable

 name %qname; #REQUIRED

 select %expr; #IMPLIED>

<!ELEMENT xsl:param %template;>

<!ATTLIST xsl:param

 name %qname; #REQUIRED

 select %expr; #IMPLIED>

<!ELEMENT xsl:text (#PCDATA)>

<!ATTLIST xsl:text disable-output-escaping (yes|no) "no">

<!ELEMENT xsl:processing-instruction %char-template;>

<!ATTLIST xsl:processing-instruction

 name %avt; #REQUIRED

 %space-att;>

<!ELEMENT xsl:element %template;>

<!ATTLIST xsl:element

 name %avt; #REQUIRED

 namespace %avt; #IMPLIED

 use-attribute-sets %qnames; #IMPLIED

 %space-att;>

<!ELEMENT xsl:attribute %char-template;>

<!ATTLIST xsl:attribute

 name %avt; #REQUIRED

 namespace %avt; #IMPLIED

 %space-att;>

<!ELEMENT xsl:comment %char-template;>

<!ATTLIST xsl:comment %space-att;>

<!ELEMENT xsl:copy %template;>

<!ATTLIST xsl:copy

 %space-att;

 use-attribute-sets %qnames; #IMPLIED

<!ELEMENT xsl:message %template;>

<!ATTLIST xsl:message

 %space-att;

 terminate (yes|no) "no">

<!ELEMENT xsl:fallback %template;>

<!ATTLIST xsl:fallback %space-att;>

Приложение

Б

Форматирующие свойства 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), или свойства (например, <color>), которые уже были определены;

• | означает вариант выбора, использовать можно только один из них;

• 

||
означает вариант выбора, можно использовать один или несколько вариантов в любом порядке;

• 

[]
означает групповые инструкции, вычисляемые во многом так же, как и математические выражения;

• 

*
означает, что предыдущий терм может встречаться ноль или более раз;

• 

+
означает, что предыдущий терм может встречаться один или более раз;

• 

?
означает, что предыдущий терм необязателен;

• 

{}
окружают пары чисел, задающие минимальное и максимальное число раз встречи терма (как в {1, 4});

Во многих свойствах XSL-FO задан определенный формат для присваиваемых им значений, как, например

<color>
или
<angle>
. Эти форматы и их описание перечислены в следующем списке.

• 

<absolute-size>
. Абсолютные размеры шрифта; могут быть xx-small, x-small, small (маленький), medium (средний), large (крупный), x-large, xx-large;

• 

<angle>
. Углы; могут измеряться в deg (градусах), grad (градах) или rad (радианах);

• 

<border-style>
. Граница прямоугольника, может принимать значения none (нет), dotted (пунктиром), dashed (штрихами), solid (непрерывная), double (двойная), groove (канавкой), ridge (с толстой кромкой), inset (вложенная) или outset (вынесенная);

• 

<border-width>
. Устанавливает ширину границы: может принимать значения thin (тонкая), medium (средняя), thick (толстая) или явного размера;

Поделиться с друзьями: