Вход/Регистрация
XSLT
вернуться

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

Шрифт:

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

Преобразование документа в представление с форматирующими объектами

Для того чтобы преобразовать

planets.xml
в документ, использующий форматирующие объекты, который я назвал
planets.fo
, достаточно всего лишь применить таблицу стилей
planetsPDF.xsl
. Это можно сделать при помощи техник XSLT, уже рассмотренных в этой главе.

Например, чтобы создать

planets.fo
при помощи Xalan, в Windows сначала нужно установить
classpath
:

C:\>set classpath=c:\xalan\xalan-1_2_0_0\bin\xalan.jar; c:\xalan\xalan-j_2_0_0\bin\xerces.jar

Затем применить

planetsPDF.xsl
к
planets.xml
для генерации
planets.fo
:

C:\planets>java org.apache.xalan.xslt.Process -IN planets.xml -XSL planetsPDF.xsl -OUT planets.fo

Для задания форматирования документ

planets.fo
использует форматирующие объекты XSL. Вот как выглядит файл
planets.fo
(листинг 1.9):

Листинг 1.9. planets.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">

  • Читать дальше
  • 1
  • ...
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: