Таблица стилей XSLT
Таблица стилей XSLT
В листинге 1.8 приведена таблица стилей planetsPDF.xcl, которая берет данные из planets.xml и форматирует их в файл PDF, planets.pdf. В этом случае для текста я использую крупный шрифт — 36 пунктов.
Листинг 1.8. Преобразование XML-XSL-FO
<?xml version="1.0"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format" version="1.0">
<xsl:template match="PLANETS">
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<fo:simple-page-master master-name="page" page-height="400mm"
page-width="300mm" margin-top="10mm" margin-bottom="10mm"
margin-left="20mm" margin-right="20mm">
<fo:region-body
margin-top="0mm" margin-bottom="10mm"
margin-left="0mm" margin-right="0mm"/>
<fo:region-after extent="10mm"/>
</fo:simple-page-master>
</fо:layout-master-set>
<fo:page-sequence master-name="page">
<fo:flow flow-name="xsl-region-body">
<xsl:apply-templates/>
</fo:flow>
</fo:page-sequence>
</fo:root>
</xsl:template>
<xsl:template match="PLANET/NAME">
<fo:block
font-weight="bold" font-size="36pt" line-height="48pt"
font-family="sans-serif">
Name:
<xsl:apply-templates/>
</fo:block>
</xsl:template>
<xsl:template match="PLANET/MASS">
<fo:block
font-size="36pt" line-height="48pt"
font-family="sans-serif">
Mass (Earth = 1):
<xsl:apply-templates/>
</fo:block>
</xsl:template>
<xsl:template match="PLANET/DAY">
<fo:block
font-size="36pt" line-height="48pt"
font-family="sans-serif">
Day (Earth = 1):
<xsl:apply-templates/>
</fo:block>
</xsl:template>
<xsl:template match="PLANET/RADIUS">
<fo:block
font-size="36pt" line-height="48pt"
font-family="sans-serif">
Radius (in miles):
<xsl:apply-templates/>
</fo:block>
</xsl:template>
<xsl:template match="PLANET/DENSITY">
<fo:block
font-size="36pt" line-height="48pt"
font-family="sans-serif">
Density (Earth = 1):
<xsl:apply-templates/>
</fo:block>
</xsl:template>
<xsl:template match="PLANET/DISTANCE">
<fo:block
font-size="36pt" line-height="48pt"
font-family="sans-serif">
Distance (million miles):
<xsl:apply-templates/>
</fo:block>
</xsl:template>
</xsl:stylesheet>
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Упрощенные таблицы стилей
Упрощенные таблицы стилей Как можно заметить на основе рассмотренного до сих пор материала, создавать таблицы стилей XSLT не так-то просто. W3C попытался облегчить эту процедуру, разработав упрощенные таблицы стилей (simplified stylesheets), в которые не нужно — а на самом деле и
Встроенные таблицы стилей
Встроенные таблицы стилей Рекомендация XSLT также поддерживает встроенные таблицы стилей, embedded stylesheets (вслед за использованием встроенных таблиц стилей и элементов стиля в HTML), но, как и упрощенные таблицы стилей, они не очень распространены.Встроенные таблицы стилей
Преобразование в XSL-FO при помощи таблицы стилей XSLT
Преобразование в XSL-FO при помощи таблицы стилей XSLT В этой главе я создам таблицу стилей для преобразования planets.xml в planets.fo. Я буду создавать таблицу шаг за шагом; для справки я приведу ее окончательный вид (листинг 11.2).Листинг 11.2. planets.xsl<?xml
Создание стилей CSS
Создание стилей CSS Обычный формат определения стиля CSS иллюстрирует листинг 7.1. Листинг 7.1 <селектор> { <атрибут стиля 1>: <значение 1>; <атрибут стиля 2>: <значение 2>; . <атрибут стиля n-1>: <значение n-1>; <атрибут стиля n>: <значение n> } Вот основные правила
Таблицы стилей
Таблицы стилей Мы рассмотрели пять разновидностей стилей CSS. Четыре из них — стилевые классы, стили переопределения тега, именованные и комбинированные стили — могут присутствовать только в таблицах стилей. Это мы уже знаем.Таблицы стилей, в зависимости от места их
Создание стилей CSS
Создание стилей CSS Обычный формат определения стиля CSS иллюстрирует листинг 7.1. Листинг 7.1 <селектор> { <атрибут стиля 1>: <значение 1>; <атрибут стиля 2>: <значение 2>; . <атрибут стиля n-1>: <значение n-1>; <атрибут стиля n>: <значение n> } Вот основные правила
Таблицы стилей
Таблицы стилей Мы рассмотрели пять разновидностей стилей CSS. Четыре из них — стилевые классы, стили переопределения тега, именованные и комбинированные стили — могут присутствовать только в таблицах стилей. Это мы уже знаем.Таблицы стилей, в зависимости от места их
Панель стилей
Панель стилей Панель стилей Styles, показанная на рис. 2.7, предназначена для создания новых текстовых, размерных и табличных стилей. Рис. 2.7. Панель стилейПанель содержит следующие инструменты: Text Style… – создание новых и редактирование имеющихся текстовых стилей; Dimension Style…
Использование стилей
Использование стилей Вы можете быстро применить стиль оформления к выделенному диапазону ячеек. Стиль включает в себя цвет заливки, а также цвет и атрибуты шрифта.Чтобы применить к ячейке или диапазону готовый стиль, нужно предварительно выделить эту ячейку или
Панель стилей
Панель стилей Панель стилей Styles, показанная на рис. 2.6, предназначена для создания новых текстовых, размерных и табличных стилей. Рис. 2.6. Панель стилейПанель содержит следующие инструменты: Text Style… – создание новых и редактирование имеющихся текстовых стилей; Dimension
Панель стилей
Панель стилей Панель стилей Styles, показанная на рис. 2.7, предназначена для создания новых текстовых, размерных и табличных стилей. Рис. 2.7. Панель стилейПанель содержит следующие инструменты: Text Style… – создание новых и редактирование имеющихся текстовых стилей; Dimension Style…
Панель стилей
Панель стилей Панель стилей Styles, показанная на рис. 2.3, предназначена для создания новых текстовых, размерных и табличных стилей. Рис. 2.3. Панель стилейПанель содержит следующие инструменты: Text Style… – создание новых и редактирование имеющихся текстовых стилей; Dimension Style…
Отличия XSLT 1.1 от XSLT 1.0
Отличия XSLT 1.1 от XSLT 1.0 Отсутствие result tree fragment Главное и наиболее существенное отличие XSLT 1.1 от XSLT 1.0 состоит в том, что тип данных, известный в XSLT 1.0 как result tree fragment (результирующий фрагмент дерева) в XSLT 1.1. отсутствует. Вместо него в версии 1.1 используется множество узлов,
Отличия XSLT 2.0 от XSLT 1.1
Отличия XSLT 2.0 от XSLT 1.1 Прежде чем приступить к описанию отличий второй версии XSLT от версии 1.1 (и, соответственно, 1.0), следует сделать одно существенное замечание. Лицензионные соглашения Консорциума W3 не позволяют раскрывать широкой общественности внутренние материалы
Создание стилей
Создание стилей Вы установили основные параметры текста для ввода технических требований. Однако прежде чем закрыть данное окно, сохраним эти настройки. Иначе каждый раз перед вводом технических требований на очередном листе вашего проекта придется вводить все