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


Авторские права

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

Здесь можно скачать бесплатно "Стивен Холзнер - XSLT" в формате fb2, epub, txt, doc, pdf. Жанр: Интернет, издательство Питер, год 2002. Так же Вы можете читать книгу онлайн без регистрации и SMS на сайте LibFox.Ru (ЛибФокс) или прочесть описание и ознакомиться с отзывами.
Стивен Холзнер - XSLT
Рейтинг:
Название:
XSLT
Издательство:
Питер
Жанр:
Год:
2002
ISBN:
5-94723-271-5
Скачать:

99Пожалуйста дождитесь своей очереди, идёт подготовка вашей ссылки для скачивания...

Скачивание начинается... Если скачивание не началось автоматически, пожалуйста нажмите на эту ссылку.

Вы автор?
Жалоба
Все книги на сайте размещаются его пользователями. Приносим свои глубочайшие извинения, если Ваша книга была опубликована без Вашего на то согласия.
Напишите нам, и мы в срочном порядке примем меры.

Как получить книгу?
Оплатили, но не знаете что делать дальше? Инструкция.

Описание книги "XSLT"

Описание и краткое содержание "XSLT" читать бесплатно онлайн.



Эта книга посвящена XSLT — мощным и удобным системам преобразования документов. В ней не только рассматривается весь синтаксис XSLT, от основ до специальных аспектов, но и подробно излагаются современные способы использования XSLT.

Вы найдете сотни практических примеров, таких как осуществление преобразований XSLT на web-cepвepax, подключение к базам данных и использование браузеров для осуществления преобразований на лету.

Книга рассчитана на всех, кто хочет изучать 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>, содержащие данные списка.


На Facebook В Твиттере В Instagram В Одноклассниках Мы Вконтакте
Подписывайтесь на наши страницы в социальных сетях.
Будьте в курсе последних книжных новинок, комментируйте, обсуждайте. Мы ждём Вас!

Похожие книги на "XSLT"

Книги похожие на "XSLT" читать онлайн или скачать бесплатно полные версии.


Понравилась книга? Оставьте Ваш комментарий, поделитесь впечатлениями или расскажите друзьям

Все книги автора Стивен Холзнер

Стивен Холзнер - все книги автора в одном месте на сайте онлайн библиотеки LibFox.

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

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

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

А что Вы думаете о книге? Оставьте Ваш отзыв.