xsl:apply-templates/>
font-size="36pt" line-height="48pt"
font-family="sans-serif">
Day (Earth = 1):
font-size="36pt" line-height="48pt"
font-family="sans-serif">
Radius (in miles):
font-size="36pt" line-height="48pt"
font-family="sans-serif">
Density (Earth = 1):
font-size="36pt" line-height="48pt"
font-family="sans-serif">
Distance (million miles):
Преобразование документа в представление с форматирующими объектами
Для того чтобы преобразовать
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
margin-right="20mm" margin-left="20mm"
margin-bottom="10mm" margin-top="10mm"
page-width="300mm" page-height="400mm"
master-name="page">
margin-right="0mm" margin-left="0mm"
margin-bottom="10mm" margin-top="0mm"/>
font-family="sans-serif" line-height="48pt"
font-size="36pt" font-weight="bold">
Name: Mercury
font-family="sans-serif" line-height="48pt"
font-size="36pt">
Mass (Earth = 1): .0553
font-family="sans-serif" line-height="48pt"
font-size="36pt">
Day (Earth = 1): 58.65
font-family="sans-serif" line-height="48pt"
font-size="36pt">
Radius (in miles): 1516
font-family="sans-serif" line-height="48pt"
font-size="36pt">
Density (Earth = 1):.983
font-family="sans-serif" line-height="48pt"
font-size="36pt">
Distance (million miles): 43.4
font-family="sans-serif" line-height="48pt"
font-size="36pt" font-weight="bold">
Name: Venus
font-family="sans-serif" line-height="48pt"
font-size="36pt">
Mass (Earth = 1): .815
font-family="sans-serif" line-height="48pt"
font-size="36pt">
Day (Earth = 1): 116.75
font-family="sans-serif" line-height="48pt"
font size="36pt">
Radius (in miles): 3716
font-family="sans-serif" line-height="48pt"
font-size="36pt">
Density (Earth = 1): .943
font-family="sans-serif" line-height="48pt"
font-size="36pt">
Distance (million miles): 66.8
font-family="sans-serif" line-height="48pt"
font-size="36pt" font-weight="bold">
Name: Earth
font-family="sans-serif" line-height="48pt"
font-size="36pt">
Mass (Earth = 1): 1
font-family="sans-serif" line-height="48pt"
font-size="36pt">
Day (Earth = 1):
font-family="sans-serif" line-height="48pt"
font-size="36pt">
Radius (in miles): 2107
font-family="sans-serif" line-height="48pt"
font-size="36pt">
Density (Earth = 1):
font-family="sans-serif" line-height="48pt"
font-size="36pt">
Distance (million miles): 128.4
<