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="&[TAB]" Right=""/> <gmr:Footer Left="" Middle="Page &[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="&[TAB]" Right=""/> <gmr:Footer Left="" Middle="Page &[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]