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>
   
   
  
  
  

Reply via email to