| <xsl:stylesheet |
| xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" |
| xmlns:fo="http://www.w3.org/1999/XSL/Format"> |
| |
| <xsl:template match ="root"> |
| <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"> |
| |
| <!-- defines page layout --> |
| <fo:layout-master-set> |
| |
| <fo:simple-page-master master-name="simple" |
| page-height="29.7cm" |
| page-width="21cm" |
| margin-top="1.5cm" |
| margin-bottom="1.5cm" |
| margin-left="2.5cm" |
| margin-right="2.5cm"> |
| <fo:region-body margin-top="1.5cm"/> |
| <fo:region-before extent="1.5cm"/> |
| <fo:region-after extent="1.5cm"/> |
| </fo:simple-page-master> |
| </fo:layout-master-set> |
| |
| <fo:page-sequence master-reference="simple"> |
| <fo:static-content flow-name="xsl-region-before"> |
| <fo:block text-align="end" |
| font-size="10pt" |
| font-family="serif" |
| line-height="14pt" > |
| xsl:fo short reference - p. <fo:page-number/> |
| </fo:block> |
| </fo:static-content> |
| |
| <fo:flow flow-name="xsl-region-body"> |
| |
| |
| <fo:block font-size="18pt" |
| font-family="sans-serif" |
| line-height="24pt" |
| space-after.optimum="15pt" |
| background-color="blue" |
| color="white" |
| text-align="center"> |
| xsl:fo short reference |
| </fo:block> |
| |
| <!-- generates table of contents and puts it into a table --> |
| |
| <fo:block font-size="10pt" |
| font-family="sans-serif" |
| line-height="10pt" |
| space-after.optimum="3pt" |
| font-weight="bold" |
| start-indent="15pt"> |
| Content |
| </fo:block> |
| |
| <fo:table space-after.optimum="15pt"> |
| <fo:table-column column-width="1cm"/> |
| <fo:table-column column-width="15cm"/> |
| <fo:table-body font-size="10pt" |
| font-family="sans-serif"> |
| |
| <xsl:for-each select="div0/head"> |
| <fo:table-row line-height="12pt"> |
| <fo:table-cell> |
| <fo:block text-align="end" > |
| <xsl:number value="position()" format="1"/>) |
| </fo:block> |
| </fo:table-cell> |
| <fo:table-cell> |
| <fo:block text-align="start" > |
| <xsl:value-of select="."/> |
| </fo:block> |
| </fo:table-cell> |
| </fo:table-row> |
| </xsl:for-each> |
| </fo:table-body> |
| </fo:table> |
| |
| <xsl:apply-templates/> |
| <fo:block font-size="10pt" |
| font-family="sans-serif" |
| line-height="11pt" |
| space-before.optimum="2cm"> |
| The explanation of the flow objects is based (mostly verbatim) on the section |
| 6.2 of the XSL W3C Candidate Recommendation 21 November 2000. More info at the beginning |
| of the file xslfoRef.xml. |
| </fo:block> |
| |
| </fo:flow> |
| </fo:page-sequence> |
| </fo:root> |
| </xsl:template> |
| |
| |
| <xsl:template match ="div"> |
| <fo:block font-size="14pt" |
| font-family="sans-serif" |
| space-before.optimum="3pt" |
| space-after.optimum="3pt" |
| text-align="center" |
| padding-top="3pt" |
| > |
| <xsl:apply-templates/> |
| </fo:block> |
| </xsl:template> |
| |
| <xsl:template match ="div0/head"> |
| <fo:block font-size="16pt" |
| line-height="18pt" |
| text-align="center" |
| padding-top="3pt" |
| start-indent="2cm" |
| end-indent="2cm" |
| background-color="blue" |
| color="white" |
| space-before.optimum="5pt" |
| space-after.optimum="5pt" |
| > |
| <xsl:value-of select="."/> |
| </fo:block> |
| </xsl:template> |
| |
| |
| <xsl:template match ="div/fo"> |
| <fo:block font-size="13pt" |
| line-height="14pt" |
| text-align="start" |
| > |
| <xsl:value-of select="."/> |
| </fo:block> |
| </xsl:template> |
| |
| <xsl:template match ="explanation"> |
| <fo:block font-size="11pt" |
| font-family="sans-serif" |
| line-height="12pt" |
| text-align="start" |
| start-indent="0.5cm" |
| > |
| <xsl:apply-templates/> |
| </fo:block> |
| </xsl:template> |
| |
| <xsl:template match ="div/content"> |
| <fo:block font-size="10pt" |
| font-family="Courier" |
| start-indent="0.5cm" |
| line-height="11pt" |
| text-align="start" |
| wrap-option="wrap"> |
| Content: <xsl:value-of select="."/> |
| </fo:block> |
| </xsl:template> |
| |
| <xsl:template match ="div/properties"> |
| <fo:block font-size="10pt" |
| font-family="Courier" |
| line-height="11pt" |
| text-align="start" |
| start-indent="0.5cm"> |
| Properties: |
| </fo:block> |
| <fo:block space-after.optimum="3pt"> |
| <xsl:apply-templates/> |
| </fo:block> |
| </xsl:template> |
| |
| <xsl:template match ="properties/property"> |
| <fo:block font-size="9pt" |
| font-family="sans-serif" |
| line-height="10pt" |
| text-align="start" |
| start-indent="1cm"> |
| <xsl:value-of select="."/> |
| </fo:block> |
| </xsl:template> |
| |
| |
| <xsl:template match ="div/property-def"> |
| <fo:block font-size="13pt" |
| line-height="14pt" |
| text-align="start" |
| > |
| <xsl:value-of select="."/> |
| </fo:block> |
| </xsl:template> |
| |
| |
| <xsl:template match ="div/values"> |
| <fo:block font-size="11pt" |
| text-align="start" |
| line-height="12pt">Values: <xsl:value-of select="."/> |
| </fo:block> |
| </xsl:template> |
| |
| |
| |
| </xsl:stylesheet> |