My-library.info
Все категории

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

На электронном книжном портале my-library.info можно читать бесплатно книги онлайн без регистрации, в том числе Стивен Холзнер - XSLT. Жанр: Интернет издательство -, год 2004. В онлайн доступе вы получите полную версию книги с кратким содержанием для ознакомления, сможете читать аннотацию к книге (предисловие), увидеть рецензии тех, кто произведение уже прочитал и их экспертное мнение о прочитанном.
Кроме того, в библиотеке онлайн my-library.info вы найдете много новинок, которые заслуживают вашего внимания.

Название:
XSLT
Издательство:
-
ISBN:
-
Год:
-
Дата добавления:
17 сентябрь 2019
Количество просмотров:
229
Читать онлайн
Стивен Холзнер - XSLT

Стивен Холзнер - XSLT краткое содержание

Стивен Холзнер - XSLT - описание и краткое содержание, автор Стивен Холзнер, читайте бесплатно онлайн на сайте электронной библиотеки My-Library.Info
Эта книга посвящена XSLT — мощным и удобным системам преобразования документов. В ней не только рассматривается весь синтаксис XSLT, от основ до специальных аспектов, но и подробно излагаются современные способы использования XSLT.Вы найдете сотни практических примеров, таких как осуществление преобразований XSLT на web-cepвepax, подключение к базам данных и использование браузеров для осуществления преобразований на лету.Книга рассчитана на всех, кто хочет изучать XSLT и использовать его на практике

XSLT читать онлайн бесплатно

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>:


Стивен Холзнер читать все книги автора по порядку

Стивен Холзнер - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки My-Library.Info.


XSLT отзывы

Отзывы читателей о книге XSLT, автор: Стивен Холзнер. Читайте комментарии и мнения людей о произведении.

Прокомментировать
Подтвердите что вы не робот:*
Подтвердите что вы не робот:*
Все материалы на сайте размещаются его пользователями.
Администратор сайта не несёт ответственности за действия пользователей сайта..
Вы можете направить вашу жалобу на почту librarybook.ru@gmail.com или заполнить форму обратной связи.