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 - читать книгу онлайн бесплатно, автор Стивен Холзнер

     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

    </fо:block>

   </fo:table-cell>

   <fo:table-cell border-width="0.5mm">

    <fo:block font-size="18pt">

     58.65

    </fо: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

    </fo:block>

   </fo:table-cell>

  </fo:table-row>

  .

  .

  .

 </fo:table-body>

</fo:table>

Теперь все готово — результат показан на рис. 11.2, где вы можете увидеть полностью отформатированную таблицу, созданную процессором fop. Теперь вы знаете, как создавать таблицы при помощи форматирующих объектов XSL.

Безусловно, можно еще много сказать о XSL-FO. В следующей главе мы рассмотрим работу со списками, размещение, колонки, последовательности страниц и другие элементы.

Глава 12

Документы XSL-FO

В этой главе мы продолжим работу с XSL-FO. Здесь мы рассмотрим работу со списками, рисунками и колонками, размещение текста, создание многостраничных последовательностей и другое. По прочтении этой главы вы усвоите основы работы с XSL-FO — по крайней мере, с той частью, которая реализована в современном программном обеспечении. Я начну главу со списков XSL-FO.

Создание списков XSL-FO

Как мы видели в главе 11, таблицы XSL-FO работают во многом так же, как в HTML, и это в той же мере относится к спискам. Как и в HTML, список XSL выводит вертикальный список элементов. Для создания списков служат четыре элемента XSL-FO:

• <fo:list-block>;

• <fo:list-item>;

• <fo:list-item-label>;

• <fo:list-item-body>.

Весь список заключается в элемент <fo:list-block>, и каждый элемент списка — в элемент <fo:list-item>. Для создания подписи к элементу списка служит элемент <fo:list-item-label>, а для вставки данных в каждый элемент списка — элемент <fo:list-item-body>.

Пример lists.xsl (листинг 12.1) преобразует planets.xml в список формата XSL-FO, в котором каждый элемент списка отображает название планеты.

Листинг 12.1. lists.xsl

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

   </fo:layout-master-set>

   <fo:page-sequence master-name="page">

    <fo:flow flow-name="xsl-region-body">

     <fo:block font-size="24pt">The Planets Table</fo:block>

     <fo:list-block provisional-distance-between-starts="15mm"

      provisional-label-separation="5mm">

      <xsl:apply-templates/>

     </fo:list-block>

    </fo:flow>

   </fo:page-sequence>

  </fo:root>

 </xsl:template>


 <xsl:template match="PLANET">

  <fo:list-item line-height="20mm">

   <fo:list-item-label>

    <fo:block font-family="sans-serif" font-size="36pt">

     <xsl:number/>

     <xsl:text>. </xsl:text>

    </fo:block>

   </fo:list-item-label>

   <xsl:apply-templates/>

  </fo:list-item>

 </xsl:template>


 <xsl:template match="NAME">

  <fo:list-item-body>

   <fo:block font-family="sans-serif" font-size="36pt">

    <xsl:value-of select='.'/>

   </fo:block>

  </fo:list-item-body>

 </xsl:template>


 <xsl:template match="MASS">

 </xsl:template>


 <xsl:template match="RADIUS">

 </xsl:template>


 <xsl:template match="DENSITY">

 </xsl:template>


 <xsl:template match="DAY">

 </xsl:template>


 <xsl:template match="DISTANCE">

 </xsl:template>

</xsl:stylesheet>

Вот результирующий документ XSL-FO, lists.fo (листинг 12.2).

Листинг 12.2. lists.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:block font-size="24pt">The Planets Table</fo:block>

   <fo:list-block provisional-label-separation="5mm"

    provisional-distance-between-starts="15mm">

    <fo:list-item line-height="20mm">

     <fo:list-item-label>

      <fo:block font-size="36pt" font-family="sans-serif">

       1.

      </fo:block>

     </fo:list-item-label>

     <fo:list-item-body>

      <fo:block font-size="36pt" font-family="sans-serif">

       Mercury

      </fo:block>

     </fo:list-item-body>

    </fo:list-item>

    <fo:list-item line-height="20mm">

     <fo:list-item-label>

      <fo:block font-size="36pt" font-family="sans-serif">

       2.

      </fo:block>

     </fo:list-item-label>

     <fo:list-item-body>

      <fo:block font-size="36pt" font-family="sans-serif">

       Venus

      </fo:block>

     </fo:list-item-body>

    </fo:list-item>

    <fo:list-item line-height="20mm">

     <fo:list-item-label>

      <fo:block font-size="36pt" font-family="sans-serif">

       3.

      </fo:block>

     </fo:list-item-label>

     <fo:list-item-body>

      <fo:block font-size="36pt" font-family="sans-serif">

       Earth

      </fo:block>

     </fo:list-item-body>

    </fo:list-item>

   </fo:list-block>

  </fo:flow>

 </fo:page-sequence>

</fo:root> 

Результирующий файл PDF со списком в Adobe Acrobat Reader показан на рис. 12.1.

Рис. 12.1. Список, отформатированный при помощи XSL-FO, в Adobe Acrobat Reader 


Давайте теперь подробнее рассмотрим, как работает lists.fo, и изучим форматирующие объекты для списка.

Создание списка: <fo:list-block>

Для начала воспользуйтесь элементом <fo:list-block>, чтобы создать список XSL-FO; этот объект содержит элементы <fo:list-item>, содержащие данные списка.


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

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


XSLT отзывы

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

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