nicolaken    02/04/18 09:36:15

  Modified:    src/webapp/samples/poi/content samples.xml
               src/webapp/samples/poi sitemap.xmap
  Added:       src/webapp/samples/poi/stylesheets statetax-esql2xls.xsl
                        statetax-sql2xls.xsl
               src/webapp/samples/poi/content/dynamic statetax.xml
                        statetax2.xsp
  Log:
  Patch 8057  and 8062 from [EMAIL PROTECTED]
  "[PATCH] new samples for HSSF Serializer."
  
  Revision  Changes    Path
  1.2       +10 -2     xml-cocoon2/src/webapp/samples/poi/content/samples.xml
  
  Index: samples.xml
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/samples/poi/content/samples.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- samples.xml       6 Mar 2002 17:00:28 -0000       1.1
  +++ samples.xml       18 Apr 2002 16:36:14 -0000      1.2
  @@ -9,6 +9,14 @@
         <sample name="Xls serialized Hello World" href="hello.xls">Source is obtained 
from original Cocoon demo (parent sitemap) and serialized with Poi Serializer after 
being converted in Gnumeric xml format.</sample>
      </group>
   
  +   <group name="Dynamic Reporting samples">
  +      <sample name="State Taxes Report" href="statetax.xls">Statistics from the 
Ohio state revenue survice's <link 
href="http://www.state.oh.us/tax/Publications/2001_Annual%20Report/8-revenue.pdf";>Revenue
 Report</link> are queried from a database and shown in an XLS report.
  +      </sample>
  +
  +      <sample name="ESQL State Taxes Report" href="statetax2.xls">A new report that 
uses the newer <link href="http://xml.apache.org/cocoon/userdocs/xsp/esql.html";>ESQL 
generator</link> and demonstrates groupings and other good stuff.
  +      </sample>
  +   </group>
  +
      <group name="Static xls serialization samples">
         <sample name="web_page_sample" href="web_page_sample.xls">Web Page</sample>
         <sample name="hypothetical-sales" href="hypothetical-sales.xls">Hypothetical 
Sales</sample>
  @@ -20,11 +28,11 @@
         <sample name="test-math" href="test-math.xls">Math test</sample>
      </group>
   
  -<!--
  +
      <group name="Dynamic xls serialization samples">
         <sample name="SQL query from Cocoon samples transformed in Gnumeric format 
and serialized to xls." href="sql-xls/sql-page.xls">Source is obtained from Cocoon 
original sql sample in parent sitemap.</sample>
      </group>
  --->   
  +   
   
   </samples>
   
  
  
  
  1.2       +59 -3     xml-cocoon2/src/webapp/samples/poi/sitemap.xmap
  
  Index: sitemap.xmap
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/samples/poi/sitemap.xmap,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- sitemap.xmap      6 Mar 2002 17:00:28 -0000       1.1
  +++ sitemap.xmap      18 Apr 2002 16:36:14 -0000      1.2
  @@ -2,8 +2,14 @@
   <map:sitemap xmlns:map="http://apache.org/cocoon/sitemap/1.0";>
   
    <map:components>
  -  <map:generators default="file"/>
  -  <map:transformers default="xslt"/>
  +  <map:generators default="file">
  +
  +    <map:generator label="content,data" logger="sitemap.generator.serverpages" 
name="serverpages" pool-grow="2" pool-max="32" pool-min="4" 
src="org.apache.cocoon.generation.ServerPagesGenerator"/>
  +
  +  </map:generators>
  +  <map:transformers default="xslt">
  +   <map:transformer logger="sitemap.transformer.sql" name="sql" 
src="org.apache.cocoon.transformation.SQLTransformer"/>
  +  </map:transformers>
     <map:readers default="resource"/>
     <map:serializers default="html">
       <map:serializer name="xls" src="org.apache.cocoon.serialization.HSSFSerializer" 
mime-type="application/vnd.ms-excel"/>
  @@ -31,6 +37,40 @@
       <map:serialize type="xls"/>
      </map:match>
   
  +   <map:match pattern="statetax-sql.xml">
  +    <map:generate src="content/dynamic/statetax.xml"/>
  +    <map:transform type="sql">
  +      <map:parameter name="use-connection" value="personnel"/>
  +    </map:transform>
  +    <map:serialize type="xml"/>
  +   </map:match>
  +
  +   <map:match pattern="statetax.xml">
  +    <map:generate src="content/dynamic/statetax.xml"/>
  +    <map:transform type="sql">
  +      <map:parameter name="use-connection" value="personnel"/>
  +    </map:transform>
  +    <map:transform src="stylesheets/statetax-sql2xls.xsl"/> 
  +    <map:serialize type="xml"/>
  +   </map:match>
  +
  +   <map:match pattern="statetax.xls">
  +    <map:generate src="content/dynamic/statetax.xml"/>
  +    <map:transform type="sql">
  +      <map:parameter name="use-connection" value="personnel"/>
  +    </map:transform>
  +    <map:transform src="stylesheets/statetax-sql2xls.xsl"/>
  +    <map:serialize type="xls"/>
  +   </map:match>
  +   
  +   <map:match pattern="statetax2.xls">
  +    <map:generate src="content/dynamic/statetax2.xsp" type="serverpages"/>
  +    <map:transform src="stylesheets/statetax-esql2xls.xsl"/>
  +    <map:serialize type="xls"/>
  +   </map:match>
  +
  +
  +   
       <map:match pattern="*.xls">
       <map:generate src="content/static/{1}.xml"/>
       <map:serialize type="xls"/>
  @@ -39,12 +79,28 @@
      <map:match pattern="sql-xls/*.xls">
       <map:generate src="context://docs/samples/sql/{1}.xml"/>
       <map:transform type="sql">
  -    <map:parameter name="use-connection" value="personnel"/>
  +    <map:parameter name="use-connecton" value="personnel"/>
       </map:transform>
   
      <map:transform src="stylesheets/simple-sql2xls.xsl"/>
       <map:serialize type="xls"/>
      </map:match>
  +
  +   <map:match pattern="xsp/*">
  +    <map:generate src="content/dynamic/{1}.xsp" type="serverpages"/>
  +<!--    <map:transform src="stylesheets/dynamic-page2html.xsl">
  +        <map:parameter name="view-source" value="docs/samples/xsp/{1}.xsp"/>
  +    </map:transform>-->
  +    <map:serialize type="xml"/>
  +   </map:match>
  +   
  +
  +   <map:match pattern="xspxml/*">
  +    <map:generate src="content/dynamic/{1}.xsp" type="serverpages"/>
  +    <map:transform src="stylesheets/statetax-esql2xls.xsl"/>
  +    <map:serialize type="html"/>
  +   </map:match>
  +
   
      <!-- ========================= Resources ================================ -->
   
  
  
  
  1.1                  
xml-cocoon2/src/webapp/samples/poi/stylesheets/statetax-esql2xls.xsl
  
  Index: statetax-esql2xls.xsl
  ===================================================================
  <?xml version="1.0"?>
  
  <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
                                xmlns:sql="http://apache.org/cocoon/SQL/2.0";
                                xmlns:gmr="http://www.gnome.org/gnumeric/v7";>
  
    <xsl:param name="view-source"/>
  
    <xsl:template match="page">
  <gmr:Workbook xmlns:gmr="http://www.gnumeric.org/v10.dtd"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://www.gnumeric.org/v8.xsd";>
    <gmr:Attributes>
      <gmr:Attribute>
        <gmr:name>WorkbookView::show_horizontal_scrollbar</gmr:name>
        <gmr:type>4</gmr:type>
        <gmr:value>TRUE</gmr:value>
      </gmr:Attribute>
      <gmr:Attribute>
        <gmr:name>WorkbookView::show_vertical_scrollbar</gmr:name>
        <gmr:type>4</gmr:type>
        <gmr:value>TRUE</gmr:value>
      </gmr:Attribute>
      <gmr:Attribute>
        <gmr:name>WorkbookView::show_notebook_tabs</gmr:name>
        <gmr:type>4</gmr:type>
        <gmr:value>TRUE</gmr:value>
      </gmr:Attribute>
      <gmr:Attribute>
        <gmr:name>WorkbookView::do_auto_completion</gmr:name>
        <gmr:type>4</gmr:type>
        <gmr:value>TRUE</gmr:value>
      </gmr:Attribute>
    </gmr:Attributes>
    <gmr:Summary>
      <gmr:Item>
        <gmr:name>application</gmr:name>
        <gmr:val-string>gnumeric</gmr:val-string>
      </gmr:Item>
    </gmr:Summary>
    <gmr:SheetNameIndex>
      <gmr:SheetName>Sheet1</gmr:SheetName>
    </gmr:SheetNameIndex>
    <gmr:Names/>
    <gmr:Geometry Width="1166" Height="752"/>
    <gmr:Sheets>
      <gmr:Sheet DisplayFormulas="false" HideZero="false" HideGrid="false" 
HideColHeader="false" HideRowHeader="false" DisplayOutlines="true" 
OutlineSymbolsBelow="true" OutlineSymbolsRight="true">
        <gmr:Name>Sheet1</gmr:Name>
        <gmr:MaxCol>9</gmr:MaxCol>
        <gmr:MaxRow>12</gmr:MaxRow>
        <gmr:Zoom>1.000000</gmr:Zoom>
        <gmr:Names/>
        <gmr:PrintInformation>
          <gmr:Margins>
            <gmr:top Points="28.3" PrefUnit="cm"/>
            <gmr:bottom Points="28.3" PrefUnit="cm"/>
            <gmr:left Points="28.3" PrefUnit="cm"/>
            <gmr:right Points="28.3" PrefUnit="cm"/>
            <gmr:header Points="14.2" PrefUnit="cm"/>
            <gmr:footer Points="14.2" PrefUnit="cm"/>
          </gmr:Margins>
          <gmr:Scale type="percentage" percentage="100"/>
          <gmr:vcenter value="0"/>
          <gmr:hcenter value="0"/>
          <gmr:grid value="0"/>
          <gmr:even_if_only_styles value="0"/>
          <gmr:monochrome value="0"/>
          <gmr:draft value="0"/>
          <gmr:titles value="0"/>
          <gmr:repeat_top value=""/>
          <gmr:repeat_left value=""/>
          <gmr:order>r_then_d</gmr:order>
          <gmr:orientation>landscape</gmr:orientation>
          <gmr:Header Left="" Middle="&amp;[TAB]" Right=""/>
          <gmr:Footer Left="" Middle="Page &amp;[PAGE]" Right=""/>
          <gmr:paper>A4</gmr:paper>
        </gmr:PrintInformation>
        <gmr:Styles>
          <gmr:StyleRegion startCol="0" startRow="5" endCol="4" endRow="5">
            <gmr:Style HAlign="8" VAlign="2" WrapText="1" Orient="1" Shade="1" 
Indent="0" Locked="1" Hidden="0" Fore="0:0:0" Back="0:CCCC:FFFF" PatternColor="0:0:0" 
Format="General">
              <gmr:Font Unit="9" Bold="1" Italic="0" Underline="0" 
StrikeThrough="0">Arial</gmr:Font>
              <gmr:StyleBorder>
                <gmr:Top Style="0"/>
                <gmr:Bottom Style="2" Color="0:0:0"/>
                <gmr:Left Style="0"/>
                <gmr:Right Style="0"/>
                <gmr:Diagonal Style="0"/>
                <gmr:Rev-Diagonal Style="0"/>
              </gmr:StyleBorder>
            </gmr:Style>          
          </gmr:StyleRegion>
          
          <gmr:StyleRegion startCol="3" startRow="1" endCol="3" endRow="3">
            <gmr:Style HAlign="8" VAlign="2" WrapText="0" Orient="1" Shade="1" 
Indent="0" Locked="1" Hidden="0" Fore="0:0:0" Back="0:CCCC:FFFF" PatternColor="0:0:0" 
Format="General">
              <gmr:Font Unit="9" Bold="1" Italic="0" Underline="0" 
StrikeThrough="0">Arial</gmr:Font>
              <gmr:StyleBorder>
                <gmr:Top Style="0"/>
                <gmr:Bottom Style="0"/>
                <gmr:Left Style="0"/>
                <gmr:Right Style="0"/>
                <gmr:Diagonal Style="0"/>
                <gmr:Rev-Diagonal Style="0"/>
              </gmr:StyleBorder>
            </gmr:Style>
          </gmr:StyleRegion>
          
          <gmr:StyleRegion startCol="0" startRow="0" endCol="4" endRow="0">
            <gmr:Style HAlign="8" VAlign="2" WrapText="0" Orient="1" Shade="1" 
Indent="0" Locked="1" Hidden="0" Fore="0:0:0" Back="0:CCCC:FFFF" PatternColor="0:0:0" 
Format="General">
              <gmr:Font Unit="9" Bold="1" Italic="1" Underline="0" 
StrikeThrough="0">Arial</gmr:Font>
              <gmr:StyleBorder>
                <gmr:Top Style="0"/>
                <gmr:Bottom Style="0"/>
                <gmr:Left Style="0"/>
                <gmr:Right Style="0"/>
                <gmr:Diagonal Style="0"/>
                <gmr:Rev-Diagonal Style="0"/>
              </gmr:StyleBorder>
            </gmr:Style>
          </gmr:StyleRegion>
  
          <gmr:StyleRegion startCol="0" startRow="1" endCol="0" endRow="4">
            <gmr:Style HAlign="8" VAlign="2" WrapText="0" Orient="1" Shade="1" 
Indent="0" Locked="1" Hidden="0" Fore="0:0:0" Back="0:CCCC:FFFF" PatternColor="0:0:0" 
Format="General">
              <gmr:Font Unit="9" Bold="1" Italic="1" Underline="0" 
StrikeThrough="0">Arial</gmr:Font>
              <gmr:StyleBorder>
                <gmr:Top Style="0"/>
                <gmr:Bottom Style="0"/>
                <gmr:Left Style="0"/>
                <gmr:Right Style="0"/>
                <gmr:Diagonal Style="0"/>
                <gmr:Rev-Diagonal Style="0"/>
              </gmr:StyleBorder>
            </gmr:Style>
          </gmr:StyleRegion>
          
          <gmr:StyleRegion startCol="1" startRow="1" endCol="1" endRow="4">
            <gmr:Style HAlign="8" VAlign="2" WrapText="0" Orient="1" Shade="1" 
Indent="0" Locked="1" Hidden="0" Fore="0:0:0" Back="0:CCCC:FFFF" PatternColor="0:0:0" 
Format="General">
              <gmr:Font Unit="9" Bold="1" Italic="1" Underline="0" 
StrikeThrough="0">Arial</gmr:Font>
              <gmr:StyleBorder>
                <gmr:Top Style="0"/>
                <gmr:Bottom Style="0"/>
                <gmr:Left Style="0"/>
                <gmr:Right Style="0"/>
                <gmr:Diagonal Style="0"/>
                <gmr:Rev-Diagonal Style="0"/>
              </gmr:StyleBorder>
            </gmr:Style>
          </gmr:StyleRegion>
  
  
          <gmr:StyleRegion startCol="2" startRow="1" endCol="4" endRow="4">
            <gmr:Style HAlign="8" VAlign="2" WrapText="0" Orient="1" Shade="1" 
Indent="0" Locked="1" Hidden="0" Fore="0:0:0" Back="0:CCCC:FFFF" PatternColor="0:0:0" 
Format="General">
              <gmr:Font Unit="9" Bold="1" Italic="1" Underline="0" 
StrikeThrough="0">Arial</gmr:Font>
              <gmr:StyleBorder>
                <gmr:Top Style="0"/>
                <gmr:Bottom Style="0"/>
                <gmr:Left Style="0"/>
                <gmr:Right Style="0"/>
                <gmr:Diagonal Style="0"/>
                <gmr:Rev-Diagonal Style="0"/>
              </gmr:StyleBorder>
            </gmr:Style>
          </gmr:StyleRegion>
          
          <gmr:StyleRegion startCol="0" startRow="6" endCol="0" endRow="40">
            <gmr:Style HAlign="4" VAlign="2" WrapText="0" Orient="1" Shade="1" 
Indent="0" Locked="1" Hidden="0" Fore="0:0:0" Back="0:CCCC:FFFF" PatternColor="0:0:0" 
Format="General">
              <gmr:Font Unit="10" Bold="1" Italic="1" Underline="0" 
StrikeThrough="0">Times</gmr:Font>
              <gmr:StyleBorder>
                <gmr:Top Style="0"/>
                <gmr:Bottom Style="0"/>
                <gmr:Left Style="0"/>
                <gmr:Right Style="2" Color="0:0:0"/>
                <gmr:Diagonal Style="0"/>
                <gmr:Rev-Diagonal Style="0"/>
              </gmr:StyleBorder>
            </gmr:Style>
          </gmr:StyleRegion>
          
          <gmr:StyleRegion startCol="1" startRow="6" endCol="1" endRow="40">
            <gmr:Style HAlign="4" VAlign="2" WrapText="0" Orient="1" Shade="0" 
Indent="0" Locked="1" Hidden="0" Fore="0:0:0" Back="FFFF:FFFF:FFFF" 
PatternColor="0:0:0" Format="#,##0.00_);[Red](#,##0.00)">
              <gmr:Font Unit="10" Bold="0" Italic="0" Underline="0" 
StrikeThrough="0">Arial</gmr:Font>
              <gmr:StyleBorder>
                <gmr:Top Style="0"/>
                <gmr:Bottom Style="0"/>
                <gmr:Left Style="0"/>
                <gmr:Right Style="0"/>
                <gmr:Diagonal Style="0"/>
                <gmr:Rev-Diagonal Style="0"/>
              </gmr:StyleBorder>
            </gmr:Style>
          </gmr:StyleRegion>
  
          <gmr:StyleRegion startCol="2" startRow="6" endCol="2" endRow="40">
            <gmr:Style HAlign="4" VAlign="2" WrapText="0" Orient="1" Shade="0" 
Indent="0" Locked="1" Hidden="0" Fore="0:0:0" Back="FFFF:FFFF:FFFF" 
PatternColor="0:0:0" Format="#,##0.00_);[Red](#,##0.00)">
              <gmr:Font Unit="10" Bold="0" Italic="0" Underline="0" 
StrikeThrough="0">Arial</gmr:Font>
              <gmr:StyleBorder>
                <gmr:Top Style="0"/>
                <gmr:Bottom Style="0"/>
                <gmr:Left Style="0"/>
                <gmr:Right Style="0"/>
                <gmr:Diagonal Style="0"/>
                <gmr:Rev-Diagonal Style="0"/>
              </gmr:StyleBorder>
            </gmr:Style>
          </gmr:StyleRegion>
  
          
          <gmr:StyleRegion startCol="3" startRow="6" endCol="3" endRow="40">
            <gmr:Style HAlign="4" VAlign="2" WrapText="0" Orient="1" Shade="0" 
Indent="0" Locked="1" Hidden="0" Fore="0:0:0" Back="FFFF:FFFF:FFFF" 
PatternColor="0:0:0" Format="#,##0.00_);[Red](#,##0.00)">
              <gmr:Font Unit="10" Bold="0" Italic="0" Underline="0" 
StrikeThrough="0">Arial</gmr:Font>
              <gmr:StyleBorder>
                <gmr:Top Style="0"/>
                <gmr:Bottom Style="0"/>
                <gmr:Left Style="0"/>
                <gmr:Right Style="0"/>
                <gmr:Diagonal Style="0"/>
                <gmr:Rev-Diagonal Style="0"/>
              </gmr:StyleBorder>
            </gmr:Style>
          </gmr:StyleRegion>
        
          <gmr:StyleRegion startCol="4" startRow="6" endCol="4" endRow="40">
            <gmr:Style HAlign="4" VAlign="2" WrapText="0" Orient="1" Shade="0" 
Indent="0" Locked="1" Hidden="0" Fore="0:0:0" Back="FFFF:FFFF:FFFF" 
PatternColor="0:0:0" Format="#,##0.00_);[Red](#,##0.00)">
              <gmr:Font Unit="10" Bold="0" Italic="0" Underline="0" 
StrikeThrough="0">Arial</gmr:Font>
              <gmr:StyleBorder>
                <gmr:Top Style="0"/>
                <gmr:Bottom Style="0"/>
                <gmr:Left Style="0"/>
                <gmr:Right Style="0"/>
                <gmr:Diagonal Style="0"/>
                <gmr:Rev-Diagonal Style="0"/>
              </gmr:StyleBorder>
            </gmr:Style>
          </gmr:StyleRegion>
        
          
        </gmr:Styles>
        
        
        
        <gmr:Cols DefaultSizePts="60">
          <gmr:ColInfo No="0" Unit="128" MarginA="2" MarginB="2" HardSize="1"/>
          <gmr:ColInfo No="1" Unit="120" MarginA="2" MarginB="2"/>
          <gmr:ColInfo No="2" Unit="120" MarginA="2" MarginB="2" HardSize="1"/>
          <gmr:ColInfo No="3" Unit="120" MarginA="2" MarginB="2" HardSize="1"/>
        <gmr:ColInfo No="4" Unit="120" MarginA="2" MarginB="2" HardSize="1"/>
        </gmr:Cols>
        <gmr:Rows DefaultSizePts="12.8">
          <gmr:RowInfo No="0" Unit="12.8" MarginA="1" MarginB="0" HardSize="1"/>
          <gmr:RowInfo No="1" Unit="12.8" MarginA="1" MarginB="0" HardSize="1" 
Count="5"/>
          <gmr:RowInfo No="6" Unit="22.5" MarginA="1" MarginB="0" HardSize="1"/>
          <gmr:RowInfo No="7" Unit="12.8" MarginA="1" MarginB="0" HardSize="1"/>
          <gmr:RowInfo No="8" Unit="12.8" MarginA="1" MarginB="0" HardSize="1" 
Count="1438"/>
        </gmr:Rows>
        <gmr:Selections CursorCol="0" CursorRow="1">
          <gmr:Selection startCol="0" startRow="1" endCol="0" endRow="1"/>
        </gmr:Selections>
        <gmr:Cells>
          <gmr:Cell Col="0" Row="0" ValueType="60">State: Ohio</gmr:Cell>
          <gmr:Cell Col="4" Row="0" ValueType="60">Created 04/13/2002</gmr:Cell>
          <gmr:Cell Col="2" Row="1" ValueType="60">State Revenue Report</gmr:Cell>
          <gmr:Cell Col="2" Row="2" ValueType="60">by Category</gmr:Cell>
          <gmr:Cell Col="2" Row="3" ValueType="60">01/01/2000 to 12/31/2001</gmr:Cell>
        <gmr:Cell Col="1" Row="4" ValueType="60">2000</gmr:Cell>
        <gmr:Cell Col="3" Row="4" ValueType="60">2001</gmr:Cell>
          <gmr:Cell Col="0" Row="5" ValueType="60">Category</gmr:Cell>
          <gmr:Cell Col="1" Row="5" ValueType="60">Gross Tax Collected</gmr:Cell>
          <gmr:Cell Col="2" Row="5" ValueType="60">Net Tax Collected</gmr:Cell>
          <gmr:Cell Col="3" Row="5" ValueType="60">Gross Tax Collected</gmr:Cell>
        <gmr:Cell Col="4" Row="5" ValueType="60">Net Tax Collected</gmr:Cell>
          <xsl:apply-templates/>
        </gmr:Cells>
        <gmr:SheetLayout TopLeft="A2"/>
        <gmr:Solver TargetCol="-1" TargetRow="-1" ProblemType="1" Inputs=""/>
      </gmr:Sheet>
    </gmr:Sheets>
    <gmr:UIData SelectedTab="0"/>
  </gmr:Workbook>
    </xsl:template>
  
    <xsl:template match="content">
        <xsl:for-each select="category">
  
        <xsl:variable name="rownumber"><xsl:number value="position() + 
7"/></xsl:variable>
       <gmr:Cell Col="0" ValueType="60">
        <xsl:attribute name="Row">
           <xsl:value-of select="$rownumber"/>
        </xsl:attribute>       
                <xsl:value-of select="name"/> 
       </gmr:Cell>
       <xsl:for-each select="year">
           <xsl:variable name="year"><xsl:number value="position()-1"/></xsl:variable>
       <gmr:Cell ValueType="40">
        <xsl:attribute name="Row">
           <xsl:value-of select="$rownumber"/>
        </xsl:attribute>       
        <xsl:attribute name="Col">
           <xsl:value-of select="$year*2+1"/>
        </xsl:attribute>
        <xsl:value-of select="gross"/>
       </gmr:Cell>
  
       <gmr:Cell ValueType="40">
        <xsl:attribute name="Row">
           <xsl:value-of select="$rownumber"/>
        </xsl:attribute>       
        <xsl:attribute name="Col">
           <xsl:value-of select="$year*2+2"/>
        </xsl:attribute>
        <xsl:value-of select="net"/>
       </gmr:Cell>
       </xsl:for-each>
        
        </xsl:for-each>
    </xsl:template>
    
  <xsl:template match="sql:category">
          <xsl:value-of select="."/>
  </xsl:template>
  
  <xsl:template match="sql:grosstax_collected">
          <xsl:value-of select="."/>
  </xsl:template>
  
  <xsl:template match="sql:nettax_collected">
          <xsl:value-of select="."/>
  </xsl:template>
  
  <xsl:template match="sql:year">
          <xsl:value-of select="."/>
  </xsl:template>
  
  
  
   <xsl:template match="para"></xsl:template>
   <xsl:template match="title"></xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  
xml-cocoon2/src/webapp/samples/poi/stylesheets/statetax-sql2xls.xsl
  
  Index: statetax-sql2xls.xsl
  ===================================================================
  <?xml version="1.0"?>
  
  <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
                                xmlns:sql="http://apache.org/cocoon/SQL/2.0";
                                xmlns:gmr="http://www.gnome.org/gnumeric/v7";>
  
    <xsl:param name="view-source"/>
  
    <xsl:template match="page">
  <gmr:Workbook xmlns:gmr="http://www.gnumeric.org/v10.dtd"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://www.gnumeric.org/v8.xsd";>
    <gmr:Attributes>
      <gmr:Attribute>
        <gmr:name>WorkbookView::show_horizontal_scrollbar</gmr:name>
        <gmr:type>4</gmr:type>
        <gmr:value>TRUE</gmr:value>
      </gmr:Attribute>
      <gmr:Attribute>
        <gmr:name>WorkbookView::show_vertical_scrollbar</gmr:name>
        <gmr:type>4</gmr:type>
        <gmr:value>TRUE</gmr:value>
      </gmr:Attribute>
      <gmr:Attribute>
        <gmr:name>WorkbookView::show_notebook_tabs</gmr:name>
        <gmr:type>4</gmr:type>
        <gmr:value>TRUE</gmr:value>
      </gmr:Attribute>
      <gmr:Attribute>
        <gmr:name>WorkbookView::do_auto_completion</gmr:name>
        <gmr:type>4</gmr:type>
        <gmr:value>TRUE</gmr:value>
      </gmr:Attribute>
    </gmr:Attributes>
    <gmr:Summary>
      <gmr:Item>
        <gmr:name>application</gmr:name>
        <gmr:val-string>gnumeric</gmr:val-string>
      </gmr:Item>
    </gmr:Summary>
    <gmr:SheetNameIndex>
      <gmr:SheetName>Sheet1</gmr:SheetName>
    </gmr:SheetNameIndex>
    <gmr:Names/>
    <gmr:Geometry Width="1166" Height="752"/>
    <gmr:Sheets>
      <gmr:Sheet DisplayFormulas="false" HideZero="false" HideGrid="false" 
HideColHeader="false" HideRowHeader="false" DisplayOutlines="true" 
OutlineSymbolsBelow="true" OutlineSymbolsRight="true">
        <gmr:Name>Sheet1</gmr:Name>
        <gmr:MaxCol>9</gmr:MaxCol>
        <gmr:MaxRow>12</gmr:MaxRow>
        <gmr:Zoom>1.000000</gmr:Zoom>
        <gmr:Names/>
        <gmr:PrintInformation>
          <gmr:Margins>
            <gmr:top Points="28.3" PrefUnit="cm"/>
            <gmr:bottom Points="28.3" PrefUnit="cm"/>
            <gmr:left Points="28.3" PrefUnit="cm"/>
            <gmr:right Points="28.3" PrefUnit="cm"/>
            <gmr:header Points="14.2" PrefUnit="cm"/>
            <gmr:footer Points="14.2" PrefUnit="cm"/>
          </gmr:Margins>
          <gmr:Scale type="percentage" percentage="100"/>
          <gmr:vcenter value="0"/>
          <gmr:hcenter value="0"/>
          <gmr:grid value="0"/>
          <gmr:even_if_only_styles value="0"/>
          <gmr:monochrome value="0"/>
          <gmr:draft value="0"/>
          <gmr:titles value="0"/>
          <gmr:repeat_top value=""/>
          <gmr:repeat_left value=""/>
          <gmr:order>r_then_d</gmr:order>
          <gmr:orientation>landscape</gmr:orientation>
          <gmr:Header Left="" Middle="&amp;[TAB]" Right=""/>
          <gmr:Footer Left="" Middle="Page &amp;[PAGE]" Right=""/>
          <gmr:paper>A4</gmr:paper>
        </gmr:PrintInformation>
        <gmr:Styles>
          <gmr:StyleRegion startCol="0" startRow="5" endCol="3" endRow="5">
            <gmr:Style HAlign="8" VAlign="2" WrapText="1" Orient="1" Shade="1" 
Indent="0" Locked="1" Hidden="0" Fore="0:0:0" Back="0:CCCC:FFFF" PatternColor="0:0:0" 
Format="General">
              <gmr:Font Unit="9" Bold="1" Italic="0" Underline="0" 
StrikeThrough="0">Arial</gmr:Font>
              <gmr:StyleBorder>
                <gmr:Top Style="0"/>
                <gmr:Bottom Style="2" Color="0:0:0"/>
                <gmr:Left Style="0"/>
                <gmr:Right Style="0"/>
                <gmr:Diagonal Style="0"/>
                <gmr:Rev-Diagonal Style="0"/>
              </gmr:StyleBorder>
            </gmr:Style>          
          </gmr:StyleRegion>
          
          <gmr:StyleRegion startCol="3" startRow="1" endCol="3" endRow="3">
            <gmr:Style HAlign="8" VAlign="2" WrapText="0" Orient="1" Shade="1" 
Indent="0" Locked="1" Hidden="0" Fore="0:0:0" Back="0:CCCC:FFFF" PatternColor="0:0:0" 
Format="General">
              <gmr:Font Unit="9" Bold="1" Italic="0" Underline="0" 
StrikeThrough="0">Comic Sans MS</gmr:Font>
              <gmr:StyleBorder>
                <gmr:Top Style="0"/>
                <gmr:Bottom Style="0"/>
                <gmr:Left Style="0"/>
                <gmr:Right Style="0"/>
                <gmr:Diagonal Style="0"/>
                <gmr:Rev-Diagonal Style="0"/>
              </gmr:StyleBorder>
            </gmr:Style>
          </gmr:StyleRegion>
          
          <gmr:StyleRegion startCol="0" startRow="0" endCol="3" endRow="0">
            <gmr:Style HAlign="8" VAlign="2" WrapText="0" Orient="1" Shade="1" 
Indent="0" Locked="1" Hidden="0" Fore="0:0:0" Back="0:CCCC:FFFF" PatternColor="0:0:0" 
Format="General">
              <gmr:Font Unit="9" Bold="1" Italic="1" Underline="0" 
StrikeThrough="0">Arial</gmr:Font>
              <gmr:StyleBorder>
                <gmr:Top Style="0"/>
                <gmr:Bottom Style="0"/>
                <gmr:Left Style="0"/>
                <gmr:Right Style="0"/>
                <gmr:Diagonal Style="0"/>
                <gmr:Rev-Diagonal Style="0"/>
              </gmr:StyleBorder>
            </gmr:Style>
          </gmr:StyleRegion>
  
          <gmr:StyleRegion startCol="0" startRow="1" endCol="0" endRow="4">
            <gmr:Style HAlign="8" VAlign="2" WrapText="0" Orient="1" Shade="1" 
Indent="0" Locked="1" Hidden="0" Fore="0:0:0" Back="0:CCCC:FFFF" PatternColor="0:0:0" 
Format="General">
              <gmr:Font Unit="9" Bold="1" Italic="1" Underline="0" 
StrikeThrough="0">Arial</gmr:Font>
              <gmr:StyleBorder>
                <gmr:Top Style="0"/>
                <gmr:Bottom Style="0"/>
                <gmr:Left Style="0"/>
                <gmr:Right Style="0"/>
                <gmr:Diagonal Style="0"/>
                <gmr:Rev-Diagonal Style="0"/>
              </gmr:StyleBorder>
            </gmr:Style>
          </gmr:StyleRegion>
          
          <gmr:StyleRegion startCol="1" startRow="1" endCol="1" endRow="4">
            <gmr:Style HAlign="8" VAlign="2" WrapText="0" Orient="1" Shade="1" 
Indent="0" Locked="1" Hidden="0" Fore="0:0:0" Back="0:CCCC:FFFF" PatternColor="0:0:0" 
Format="General">
              <gmr:Font Unit="9" Bold="1" Italic="1" Underline="0" 
StrikeThrough="0">Arial</gmr:Font>
              <gmr:StyleBorder>
                <gmr:Top Style="0"/>
                <gmr:Bottom Style="0"/>
                <gmr:Left Style="0"/>
                <gmr:Right Style="0"/>
                <gmr:Diagonal Style="0"/>
                <gmr:Rev-Diagonal Style="0"/>
              </gmr:StyleBorder>
            </gmr:Style>
          </gmr:StyleRegion>
  
  
          <gmr:StyleRegion startCol="2" startRow="1" endCol="3" endRow="4">
            <gmr:Style HAlign="8" VAlign="2" WrapText="0" Orient="1" Shade="1" 
Indent="0" Locked="1" Hidden="0" Fore="0:0:0" Back="0:CCCC:FFFF" PatternColor="0:0:0" 
Format="General">
              <gmr:Font Unit="9" Bold="1" Italic="1" Underline="0" 
StrikeThrough="0">Arial</gmr:Font>
              <gmr:StyleBorder>
                <gmr:Top Style="0"/>
                <gmr:Bottom Style="0"/>
                <gmr:Left Style="0"/>
                <gmr:Right Style="0"/>
                <gmr:Diagonal Style="0"/>
                <gmr:Rev-Diagonal Style="0"/>
              </gmr:StyleBorder>
            </gmr:Style>
          </gmr:StyleRegion>
          
          <gmr:StyleRegion startCol="0" startRow="6" endCol="0" endRow="40">
            <gmr:Style HAlign="4" VAlign="2" WrapText="0" Orient="1" Shade="1" 
Indent="0" Locked="1" Hidden="0" Fore="0:0:0" Back="0:CCCC:FFFF" PatternColor="0:0:0" 
Format="General">
              <gmr:Font Unit="10" Bold="1" Italic="1" Underline="0" 
StrikeThrough="0">Times</gmr:Font>
              <gmr:StyleBorder>
                <gmr:Top Style="0"/>
                <gmr:Bottom Style="0"/>
                <gmr:Left Style="0"/>
                <gmr:Right Style="2" Color="0:0:0"/>
                <gmr:Diagonal Style="0"/>
                <gmr:Rev-Diagonal Style="0"/>
              </gmr:StyleBorder>
            </gmr:Style>
          </gmr:StyleRegion>
          
          <gmr:StyleRegion startCol="1" startRow="6" endCol="1" endRow="40">
            <gmr:Style HAlign="4" VAlign="2" WrapText="0" Orient="1" Shade="0" 
Indent="0" Locked="1" Hidden="0" Fore="0:0:0" Back="FFFF:FFFF:FFFF" 
PatternColor="0:0:0" Format="#,##0.00_);[Red](#,##0.00)">
              <gmr:Font Unit="10" Bold="0" Italic="0" Underline="0" 
StrikeThrough="0">Arial</gmr:Font>
              <gmr:StyleBorder>
                <gmr:Top Style="0"/>
                <gmr:Bottom Style="0"/>
                <gmr:Left Style="0"/>
                <gmr:Right Style="0"/>
                <gmr:Diagonal Style="0"/>
                <gmr:Rev-Diagonal Style="0"/>
              </gmr:StyleBorder>
            </gmr:Style>
          </gmr:StyleRegion>
  
          <gmr:StyleRegion startCol="2" startRow="6" endCol="2" endRow="40">
            <gmr:Style HAlign="4" VAlign="2" WrapText="0" Orient="1" Shade="0" 
Indent="0" Locked="1" Hidden="0" Fore="0:0:0" Back="FFFF:FFFF:FFFF" 
PatternColor="0:0:0" Format="#,##0.00_);[Red](#,##0.00)">
              <gmr:Font Unit="10" Bold="0" Italic="0" Underline="0" 
StrikeThrough="0">Arial</gmr:Font>
              <gmr:StyleBorder>
                <gmr:Top Style="0"/>
                <gmr:Bottom Style="0"/>
                <gmr:Left Style="0"/>
                <gmr:Right Style="0"/>
                <gmr:Diagonal Style="0"/>
                <gmr:Rev-Diagonal Style="0"/>
              </gmr:StyleBorder>
            </gmr:Style>
          </gmr:StyleRegion>
  
          
          <gmr:StyleRegion startCol="3" startRow="6" endCol="3" endRow="40">
            <gmr:Style HAlign="4" VAlign="2" WrapText="0" Orient="1" Shade="0" 
Indent="0" Locked="1" Hidden="0" Fore="0:0:0" Back="FFFF:FFFF:FFFF" 
PatternColor="0:0:0" Format="General">
              <gmr:Font Unit="10" Bold="0" Italic="0" Underline="0" 
StrikeThrough="0">Arial</gmr:Font>
              <gmr:StyleBorder>
                <gmr:Top Style="0"/>
                <gmr:Bottom Style="0"/>
                <gmr:Left Style="0"/>
                <gmr:Right Style="0"/>
                <gmr:Diagonal Style="0"/>
                <gmr:Rev-Diagonal Style="0"/>
              </gmr:StyleBorder>
            </gmr:Style>
          </gmr:StyleRegion>
          
        </gmr:Styles>
        
        <gmr:Cols DefaultSizePts="60">
          <gmr:ColInfo No="0" Unit="128" MarginA="2" MarginB="2" HardSize="1"/>
          <gmr:ColInfo No="1" Unit="84.8" MarginA="2" MarginB="2"/>
          <gmr:ColInfo No="2" Unit="140" MarginA="2" MarginB="2" HardSize="1"/>
          <gmr:ColInfo No="3" Unit="88.5" MarginA="2" MarginB="2" HardSize="1"/>
        </gmr:Cols>
        <gmr:Rows DefaultSizePts="12.8">
          <gmr:RowInfo No="0" Unit="12.8" MarginA="1" MarginB="0" HardSize="1"/>
          <gmr:RowInfo No="1" Unit="12.8" MarginA="1" MarginB="0" HardSize="1" 
Count="5"/>
          <gmr:RowInfo No="6" Unit="22.5" MarginA="1" MarginB="0" HardSize="1"/>
          <gmr:RowInfo No="7" Unit="12.8" MarginA="1" MarginB="0" HardSize="1"/>
          <gmr:RowInfo No="8" Unit="12.8" MarginA="1" MarginB="0" HardSize="1" 
Count="1438"/>
        </gmr:Rows>
        <gmr:Selections CursorCol="0" CursorRow="1">
          <gmr:Selection startCol="0" startRow="1" endCol="0" endRow="1"/>
        </gmr:Selections>
        <gmr:Cells>
          <gmr:Cell Col="0" Row="0" ValueType="60">State: Ohio</gmr:Cell>
          <gmr:Cell Col="3" Row="0" ValueType="60">Created 04/13/2002</gmr:Cell>
          <gmr:Cell Col="2" Row="1" ValueType="60">State Revenue Report</gmr:Cell>
          <gmr:Cell Col="2" Row="2" ValueType="60">by Category</gmr:Cell>
          <gmr:Cell Col="2" Row="3" ValueType="60">01/01/2000 to 12/31/2001</gmr:Cell>
          <gmr:Cell Col="0" Row="5" ValueType="60">Category</gmr:Cell>
          <gmr:Cell Col="1" Row="5" ValueType="60">Gross Tax Collected</gmr:Cell>
          <gmr:Cell Col="2" Row="5" ValueType="60">Net Tax Collected</gmr:Cell>
          <gmr:Cell Col="3" Row="5" ValueType="60">Year</gmr:Cell>
          <xsl:apply-templates/>
        </gmr:Cells>
        <gmr:SheetLayout TopLeft="A2"/>
        <gmr:Solver TargetCol="-1" TargetRow="-1" ProblemType="1" Inputs=""/>
      </gmr:Sheet>
    </gmr:Sheets>
    <gmr:UIData SelectedTab="0"/>
  </gmr:Workbook>
    </xsl:template>
  
    <xsl:template match="sql:rowset">
        <xsl:for-each select="sql:row">
  
        <xsl:variable name="rownumber"><xsl:number value="position() + 
7"/></xsl:variable>
       <gmr:Cell Col="0" ValueType="60">
        <xsl:attribute name="Row">
           <xsl:value-of select="position() + 5"/>
        </xsl:attribute>       
                <xsl:value-of select="sql:category"/> 
       </gmr:Cell>
       <gmr:Cell Col="1" ValueType="40">
        <xsl:attribute name="Row">
           <xsl:value-of select="position() + 5"/>
        </xsl:attribute>       
                <xsl:apply-templates select="sql:grosstax_collected"/> 
       </gmr:Cell>
       <gmr:Cell Col="2" ValueType="40">
        <xsl:attribute name="Row">
           <xsl:value-of select="position() + 5"/>
        </xsl:attribute>       
                <xsl:value-of select="sql:nettax_collected"/> 
       </gmr:Cell>
       <gmr:Cell Col="3" ValueType="40">
        <xsl:attribute name="Row">
           <xsl:value-of select="position() + 5"/>
        </xsl:attribute>       
                <xsl:apply-templates select="sql:year"/> 
       </gmr:Cell>
       
       <xsl:apply-templates select="sql:rowset"/>
        
        </xsl:for-each>
    </xsl:template>
    
  <xsl:template match="sql:category">
          <xsl:value-of select="."/>
  </xsl:template>
  
  <xsl:template match="sql:grosstax_collected">
          <xsl:value-of select="."/>
  </xsl:template>
  
  <xsl:template match="sql:nettax_collected">
          <xsl:value-of select="."/>
  </xsl:template>
  
  <xsl:template match="sql:year">
          <xsl:value-of select="."/>
  </xsl:template>
  
  
  
   <xsl:template match="para"></xsl:template>
   <xsl:template match="title"></xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-cocoon2/src/webapp/samples/poi/content/dynamic/statetax.xml
  
  Index: statetax.xml
  ===================================================================
  <?xml version="1.0"?>
  
  <page xmlns:sql="http://apache.org/cocoon/SQL/2.0";>
  
   <title>Ohio Tax</title>
   <content>
    <execute-query xmlns="http://apache.org/cocoon/SQL/2.0";> 
      <query>
       select * from state_tax
      </query>
    </execute-query>
  
   </content>
  </page>
  
  
  
  
  1.1                  xml-cocoon2/src/webapp/samples/poi/content/dynamic/statetax2.xsp
  
  Index: statetax2.xsp
  ===================================================================
  <?xml version="1.0" encoding="ISO-8859-1"?>
  
  <!-- CVS: $Id: statetax2.xsp,v 1.1 2002/04/18 16:36:15 nicolaken Exp $ -->
  
  <xsp:page language="java"
            xmlns:xsp="http://apache.org/xsp";
            xmlns:esql="http://apache.org/cocoon/SQL/v2";>
  
    <page>
     <title>State Taxes</title>
  
     <content>
  
     <esql:connection>
       <esql:pool>personnel</esql:pool>
  
          <esql:execute-query>
            <esql:query>
              SELECT * FROM state_tax order by category, year
            </esql:query>
            <esql:results>
               <esql:row-results>
                 <esql:group group-on="category">
                   <category><name><esql:get-string column='category'/></name>
                   <esql:member>
                     <esql:group group-on="year">
                       <year><number><esql:get-string column='year'/></number>
                       <esql:member>
                         <gross><esql:get-bigdecimal column='grosstax_collected' 
format="##00.0#"/></gross>
                         <net><esql:get-bigdecimal column='nettax_collected' 
format="##00.0#"/></net>
                       </esql:member>
                       </year>
                     </esql:group>
                   </esql:member>
                  </category>
                 </esql:group>
               </esql:row-results>
            </esql:results>
          </esql:execute-query>
  
        </esql:connection>
        
     </content>
    </page>
  </xsp:page>
  
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     [EMAIL PROTECTED]
To unsubscribe, e-mail:          [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to