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>, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΡΠΏΠΈΡΠΊΠ°.