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

Скачивание начинается... Если скачивание не началось автоматически, пожалуйста нажмите на эту ссылку.
Жалоба
Напишите нам, и мы в срочном порядке примем меры.
Описание книги "XSLT"
Описание и краткое содержание "XSLT" читать бесплатно онлайн.
Эта книга посвящена XSLT — мощным и удобным системам преобразования документов. В ней не только рассматривается весь синтаксис XSLT, от основ до специальных аспектов, но и подробно излагаются современные способы использования XSLT.
Вы найдете сотни практических примеров, таких как осуществление преобразований XSLT на web-cepвepax, подключение к базам данных и использование браузеров для осуществления преобразований на лету.
Книга рассчитана на всех, кто хочет изучать XSLT и использовать его на практике
</xsl:template>
<xsl:template match="DAY">
<fo:table-cell border-width="0.5mm">
<fo:block font-size="18pt">
<xsl:value-of select='.'/>
</fo:block>
</fo:table-cell>
</xsl:template>
<xsl:template match="RADIUS">
<fo:table-cell border-width="0.5mm">
<fo:block font-size="18pt">
<xsl:value-of select='.'/>
</fo:block>
</fo:table-cell>
</xsl:template>
<xsl:template match="DENSITY">
<fo:table-cell border-width="0.5mm">
<fo:block font-size="18pt">
<xsl:value-of select='.'/>
</fo:block>
</fo:table-cell>
</xsl:template>
<xsl:template match="DISTANCE">
<fo:table-cell border-width="0.5mm">
<fo:block font-size="18pt">
<xsl:value-of select='.'/>
</fo:block>
</fo:table-cell>
</xsl:template>
</xsl:stylesheet>
Вот результат после преобразования в документ XSL-FO (листинг 11.5).
Листинг 11.5. tables.fo<?xml version="1.0" encoding="UTF-8"?>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<fo:simple-page-master margin-right="20mm" margin-left="20mm"
margin-bottom="10mm" margin-top="10mm" page-width="300mm"
page-height="400mm" master-name="page">
<fo:region-body margin-right="0mm" margin-left="0mm"
margin-bottom="10mm" margin-top="0mm"/>
<fo:region-after extent="10mm"/>
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-name="page">
<fo:flow flow-name="xsl-region-body">
<fo:table>
<fo:table-column column-width="30mm"/>
<fo:table-column column-width="30mm"/>
<fo:table-column column-width="30mm"/>
<fo:table-column column-width="30mm"/>
<fo:table-column column-width="30mm"/>
<fo:table-column column-width="30mm"/>
<fo:table-body>
<fo:table-row>
<fo:table-cell border-width="0.5mm">
<fo:block font-weight="bold" font-size="18pt">
Name
</fo:block>
</fo:table-cell>
<fo:table-cell border-width="0.5mm">
<fo:block font-weight="bold" font-size="18pt">
Mass
</fo:block>
</fo:table-cell>
<fo:table-cell border-width="0.5mm">
<fo:block font-weight="bold" font-size="18pt">
Day
</fo:block>
</fo:table-cell>
<fo:table-cell border-width="0.5mm">
<fo:block font-weight="bold" font-size="18pt">
Radius
</fo:block>
</fo:table-cell>
<fo:table-cell border-width="0.5mm">
<fo:block font-weight="bold" font-size="18pt">
Density
</fo:block>
</fo:table-cell>
<fo:table-cell border-width="0.5mm">
<fo:block font-weight="bold" font-size="18pt">
Distance
</fo:block>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell border-width="0.5mm">
<fo:block font-size="18pt">Mercury</fo:block>
</fo:table-cell>
<fo:table-cell border-width="0.5mm">
<fo:block font-size="18pt">.0553</fo:block>
</fo:table-cell>
<fo:table-cell border-width="0.5mm">
<fo:block font-size="18pt">58.65</fo:block>
</fo:table-cell>
<fo:table-cell border-width="0.5mm">
<fo:block font-size="18pt">1516</fo:block>
</fo:table-cell>
<fo:table-cell border-width="0.5mm">
<fo:block font-size="18pt">.983</fо:block>
</fo:table-cell>
<fo:table-cell border-width="0.5mm">
<fo:block font-size="18pt">43.4</fо:block>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell border-width="0.5mm">
<fo:block font-size="18pt">Venus</fo:block>
</fo:table-cell>
<fo:table-cell border-width="0.5mm">
<fo:block font-size="18pt">.815</fо:block>
</fo:table-cell>
<fo:table-cell border-width="0.5mm">
<fo:block font-size="18pt">116.75</fo:block>
</fo:table-cell>
<fo:table-cell border-width="0.5mm">
<fo:block font-size="18pt">3716</fo:block>
</fo:table-cell>
<fo:table-cell border-width="0.5mm">
<fo:block font-size="18pt">.943</fo:block>
</fo:table-cell>
<fo:table-cell border-width="0.5mm">
<fo:block font-size="18pt">66.8</fо:block>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell border-width="0.5mm">
<fo:block font-size="18pt">Earth</fо:block>
</fo:table-cell>
<fo:table-cell border-width="0.5mm">
<fo:block font-size="18pt">1</fo:block>
</fo:table-cell>
<fo:table-cell border-width="0.5mm">
<fo:block font-size="18pt">1</fо:block>
</fo:table-cell>
<fo:table-cell border-width="0.5mm">
<fo:block font-size="18pt">2107</fо:block>
</fo:table-cell>
<fo:table-cell border-width="0.5mm">
<fo:block font-size="18pt">1</fo:block>
</fo:table-cell>
<fo:table-cell border-width="0.5mm">
<fo:block font-size="18pt">128.4</fо:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
</fo:flow>
</fo:page-sequence>
</fo:root>
После обработки этого документа, tables.fo, процессором fop будет создан файл tables.pdf, который показан на рис. 11.2. Вот как выглядит таблица XSL-FO, хотя существует также весьма много других параметров — например, можно задать цвет заднего фона ячеек при помощи свойства background-color. По умолчанию в таких таблицах отсутствуют границы, но я добавил границу толщиной в 0,5 мм при помощи свойства border-width. Заметьте также, что для того, чтобы установить размер шрифта для текста в каждой ячейке, я использую блок внутри каждой ячейки таблицы:
<fo:table-cell border-width="0.5mm">
<fo:block font-size="18pt">Earth</fo:block>
</fo:table-cell>
Рис. 11.2. Таблица, отформатированная при помощи XSL-FO, в Adobe Acrobat Reader
Давайте рассмотрим различные элементы, нужные для создания таблицы, и начнем мы с большого элемента, <fo:table>.
Создание таблиц: <fo:table>
Как можно догадаться из названия, элемент <fo:table> применяется для создания новой таблицы. Сама таблица состоит из необязательного заголовка, необязательного подстрочного примечания и одного или более тел таблицы (table body). Таблица из ячеек, выровненная по строкам и столбцам, выводится в теле таблицы.
С элементом <fo:table> можно применять следующие свойства:
• общие свойства доступа: 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;
• общие свойства границ (border), заполнения (padding) и заднего фона (background): 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;
• block-progression-dimension;
• border-collapse;
• border-separation;
• break-after;
• break-before;
• id;
• inline-progression-dimension;
• height;
• keep-together;
• keep-with-next;
• keep-with-previous;
• relative-position;
• table-layout;
• table-omit-footer-at-break;
• table-omit-header-at-break;
• width;
• writing-mode;
Как видно из листинга 11.5, таблица tables.fo начинается с <fo:table>:
Подписывайтесь на наши страницы в социальных сетях.
Будьте в курсе последних книжных новинок, комментируйте, обсуждайте. Мы ждём Вас!
Похожие книги на "XSLT"
Книги похожие на "XSLT" читать онлайн или скачать бесплатно полные версии.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Отзывы о "Стивен Холзнер - XSLT"
Отзывы читателей о книге "XSLT", комментарии и мнения людей о произведении.