<!-- Copyright 1999-2004 The Apache Software Foundation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> <!-- $Id$ --> <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>