Шрифт:
<!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 (толстая) или явного размера; •
<color>
. Цвет; может быть задан предопределенным значением цвета или тройным цветовым значением RGB; •
<country-language>
. Устанавливается в значение <language>
; •
<family-name>
. Название семейства шрифтов, такого как Arial, Times New Roman или Courier; •
<frequency>
. Значения частоты; единицами измерения могут быть Hz (Гц) или KHz (кГц); •
<generic-family>
. Обобщенные названия шрифтов, применяемых в качестве последней попытки, если браузер не может найти определенный шрифт. Например, serif (браузер должен выбрать шрифт serif), sans-serif (браузер должен выбрать семейство sans-serif) и monospace (браузер должен выбрать моноширинный шрифт);