jvanzyl 00/10/13 12:39:38 Modified: build/xsl xml2pdf.xsl Log: - cleanup formatting to make it easier to follow. Revision Changes Path 1.4 +184 -166 jakarta-velocity/build/xsl/xml2pdf.xsl Index: xml2pdf.xsl =================================================================== RCS file: /home/cvs/jakarta-velocity/build/xsl/xml2pdf.xsl,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- xml2pdf.xsl 2000/10/13 19:02:12 1.3 +++ xml2pdf.xsl 2000/10/13 19:39:37 1.4 @@ -14,206 +14,222 @@ --> <xsl:stylesheet - xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" - xmlns:fo="http://www.w3.org/1999/XSL/Format" -> + xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" + xmlns:fo="http://www.w3.org/1999/XSL/Format"> <xsl:template match ="/"> - <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"> + <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <!-- defines page layout --> - <fo:layout-master-set> + <!-- defines page layout --> + + <fo:layout-master-set> + + <fo:simple-page-master master-name="first" + page-height="29.7cm" + page-width="21cm" + margin-top="1.5cm" + margin-bottom="2cm" + margin-left="2.5cm" + margin-right="2.5cm"> + + <fo:region-body margin-top="3cm"/> + <fo:region-before extent="1.5cm"/> + <fo:region-after extent="1.5cm"/> + </fo:simple-page-master> + + <fo:simple-page-master master-name="rest" + page-height="29.7cm" + page-width="21cm" + margin-top="1.5cm" + margin-bottom="2cm" + margin-left="2.5cm" + margin-right="2.5cm"> + + <fo:region-body margin-top="2.5cm"/> + <fo:region-before extent="1.5cm"/> + <fo:region-after extent="1.5cm"/> + </fo:simple-page-master> + + <fo:page-sequence-master master-name="all"> + <fo:single-page-master-reference master-name="first"/> + <fo:repeatable-page-master-reference master-name="rest"/> + </fo:page-sequence-master> + + </fo:layout-master-set> + + <fo:page-sequence master-name="all"> + <fo:static-content flow-name="xsl-region-before"> + <fo:block text-align="end" + font-size="10pt" + font-family="serif" + line-height="14pt" > + + FOP documentation - p. + + <fo:page-number/> + </fo:block> + </fo:static-content> - <fo:simple-page-master master-name="first" - page-height="29.7cm" - page-width="21cm" - margin-top="1.5cm" - margin-bottom="2cm" - margin-left="2.5cm" - margin-right="2.5cm"> - <fo:region-body margin-top="3cm"/> - <fo:region-before extent="1.5cm"/> - <fo:region-after extent="1.5cm"/> - </fo:simple-page-master> - - <fo:simple-page-master master-name="rest" - page-height="29.7cm" - page-width="21cm" - margin-top="1.5cm" - margin-bottom="2cm" - margin-left="2.5cm" - margin-right="2.5cm"> - <fo:region-body margin-top="2.5cm"/> - <fo:region-before extent="1.5cm"/> - <fo:region-after extent="1.5cm"/> - </fo:simple-page-master> - - <fo:page-sequence-master master-name="all"> - <fo:single-page-master-reference master-name="first"/> - <fo:repeatable-page-master-reference master-name="rest"/> - </fo:page-sequence-master> - - </fo:layout-master-set> - - <fo:page-sequence master-name="all"> - <fo:static-content flow-name="xsl-region-before"> - <fo:block text-align="end" - font-size="10pt" - font-family="serif" - line-height="14pt" > - FOP documentation - p. <fo:page-number/> - </fo:block> - </fo:static-content> - - <fo:flow flow-name="xsl-region-body"> + <fo:flow flow-name="xsl-region-body"> - - <fo:block font-size="18pt" + <fo:block font-size="18pt" font-family="sans-serif" line-height="24pt" space-after.optimum="15pt" background-color="blue" color="white" text-align="center"> - Velocity - </fo:block> + Velocity + </fo:block> - <!-- generates table of contents and puts it into a table --> + <!-- generates table of contents and puts it into a table --> - <fo:block font-size="14pt" - font-family="sans-serif" - line-height="18pt" - space-after.optimum="10pt" - font-weight="bold" - start-indent="15pt"> - Content - </fo:block> - - <fo:table> - <fo:table-column column-width="1cm"/> - <fo:table-column column-width="15cm"/> - <fo:table-body font-size="12pt" - line-height="16pt" - font-family="sans-serif"> - <xsl:for-each select="//s1"> <!-- An dieser Stelle muesste noch ein "oder finde faqs" stehen --> - <fo:table-row> - <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" > - <fo:simple-link color="blue"> - <xsl:attribute name="internal-destination"> - <xsl:value-of select="translate(.,' ),-.(','____')"/> - </xsl:attribute> - <xsl:value-of select="@title"/> - </fo:simple-link> - </fo:block> - </fo:table-cell> - </fo:table-row> - </xsl:for-each> - </fo:table-body> - </fo:table> - - - <xsl:apply-templates select="documentation"/> - </fo:flow> - </fo:page-sequence> - </fo:root> + <fo:block font-size="14pt" + font-family="sans-serif" + line-height="18pt" + space-after.optimum="10pt" + font-weight="bold" + start-indent="15pt"> + Content + </fo:block> + + <fo:table> + <fo:table-column column-width="1cm"/> + <fo:table-column column-width="15cm"/> + <fo:table-body font-size="12pt" + line-height="16pt" + font-family="sans-serif"> + + <!-- An dieser Stelle muesste noch ein "oder finde faqs" stehen --> + <xsl:for-each select="//s1"> + <fo:table-row> + <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" > + <fo:simple-link color="blue"> + <xsl:attribute name="internal-destination"> + <xsl:value-of select="translate(.,' ),-.(','____')"/> + </xsl:attribute> + <xsl:value-of select="@title"/> + </fo:simple-link> + </fo:block> + </fo:table-cell> + </fo:table-row> + </xsl:for-each> + </fo:table-body> + </fo:table> + + <xsl:apply-templates select="documentation"/> + </fo:flow> + </fo:page-sequence> + </fo:root> </xsl:template> <!-- s1 --> <xsl:template match ="s1"> - <fo:block font-size="18pt" - font-family="sans-serif" - line-height="24pt" - space-before.optimum="15pt" - space-after.optimum="15pt" - background-color="blue" - color="white" - text-align="center" - > - <xsl:attribute name="id"> - <xsl:value-of select="translate(.,' ),-.(','____')"/> - </xsl:attribute> - <xsl:value-of select="@title"/> - </fo:block> + <fo:block font-size="18pt" + font-family="sans-serif" + line-height="24pt" + space-before.optimum="15pt" + space-after.optimum="15pt" + background-color="blue" + color="white" + text-align="center"> + + <xsl:attribute name="id"> + <xsl:value-of select="translate(.,' ),-.(','____')"/> + </xsl:attribute> + + <xsl:value-of select="@title"/> + </fo:block> <xsl:apply-templates/> </xsl:template> <!-- s2 --> <xsl:template match ="s2"> - <fo:block font-size="16pt" - font-family="sans-serif" - line-height="20pt" - space-before.optimum="15pt" - space-after.optimum="12pt" - text-align="center" - padding-top="3pt" - > - <xsl:value-of select="@title"/> - </fo:block> + <fo:block font-size="16pt" + font-family="sans-serif" + line-height="20pt" + space-before.optimum="15pt" + space-after.optimum="12pt" + text-align="center" + padding-top="3pt"> + + <xsl:value-of select="@title"/> + + </fo:block> <xsl:apply-templates/> </xsl:template> <!-- s3 --> <xsl:template match ="s3"> - <fo:block font-size="14pt" - font-family="sans-serif" - line-height="18pt" - space-before.optimum="10pt" - space-after.optimum="9pt" - text-align="center" - padding-top="3pt"> - <xsl:value-of select="@title"/> - </fo:block> + <fo:block font-size="14pt" + font-family="sans-serif" + line-height="18pt" + space-before.optimum="10pt" + space-after.optimum="9pt" + text-align="center" + padding-top="3pt"> + + <xsl:value-of select="@title"/> + + </fo:block> <xsl:apply-templates/> </xsl:template> <!-- p [not(code)] --> <xsl:template match ="p"> - <fo:block font-size="11pt" - font-family="sans-serif" - line-height="13pt" - space-after.optimum="3pt" - space-before.optimum="3pt" - text-align="justify"> - <xsl:apply-templates/> + <fo:block font-size="11pt" + font-family="sans-serif" + line-height="13pt" + space-after.optimum="3pt" + space-before.optimum="3pt" + text-align="justify"> + + <xsl:apply-templates/> + </fo:block> </xsl:template> <!-- p + code <xsl:template match ="p[code]"> - <fo:block font-size="11pt" - font-family="sans-serif" - line-height="11pt" - space-after.optimum="0pt" - space-before.optimum="0pt" - text-align="start"> - <xsl:apply-templates/> + <fo:block font-size="11pt" + font-family="sans-serif" + line-height="11pt" + space-after.optimum="0pt" + space-before.optimum="0pt" + text-align="start"> + + <xsl:apply-templates/> + </fo:block> </xsl:template> --> <!-- faqs --> <xsl:template match ="faqs"> - <fo:block font-size="18pt" - font-family="sans-serif" - line-height="24pt" - space-before.optimum="15pt" - space-after.optimum="15pt" - background-color="blue" - color="white" - text-align="center" - > - <xsl:attribute name="id"> - <xsl:value-of select="translate(.,' ),-.(','____')"/> - </xsl:attribute> - <xsl:value-of select="@title"/> - </fo:block> + <fo:block font-size="18pt" + font-family="sans-serif" + line-height="24pt" + space-before.optimum="15pt" + space-after.optimum="15pt" + background-color="blue" + color="white" + text-align="center"> + + <xsl:attribute name="id"> + <xsl:value-of select="translate(.,' ),-.(','____')"/> + </xsl:attribute> + + <xsl:value-of select="@title"/> + + </fo:block> <xsl:apply-templates/> </xsl:template> @@ -225,13 +241,15 @@ <!-- q in faq --> <xsl:template match ="q"> - <fo:block font-size="11pt" - font-family="sans-serif" - line-height="13pt" - space-after.optimum="3pt" - space-before.optimum="3pt" - text-align="justify"> - <xsl:apply-templates/> + <fo:block font-size="11pt" + font-family="sans-serif" + line-height="13pt" + space-after.optimum="3pt" + space-before.optimum="3pt" + text-align="justify"> + + <xsl:apply-templates/> + </fo:block> </xsl:template> @@ -243,9 +261,9 @@ <!-- jump (links) --> <xsl:template match ="*/jump"> - <fo:simple-link color="blue" external-destination="{@href}"> - <xsl:apply-templates/> - </fo:simple-link> + <fo:simple-link color="blue" external-destination="{@href}"> + <xsl:apply-templates/> + </fo:simple-link> </xsl:template>
