Title: ESQL Doubt

Friends,
Could some one tell me how to get the table output format for the values which I get from the database. The source is below:

Thanks in advance
S Mathews


-----------------------------------------------------------------------------------------------------------

Format Required:

EMPID   EMPNAME
1      aaaaa
2      sdfgsdfg
3      adfadsf






*************   ESQL FILE  *****************************

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsp:page
          language="java"
          xmlns:xsp="http://apache.org/xsp"
          xmlns:esql="http://apache.org/cocoon/SQL/v2"
>

  <page>

   <title>This pages are generated dynamically from Table </title>

   <content>

   <esql:connection>
     <esql:pool>AdminConnectionPool</esql:pool>
     <esql:execute-query>
       <esql:query>select empid,empname from employee 
       </esql:query>
       <esql:results>
         <esql:row-results>
         <silvy>
           <para><esql:get-string column="empid"/></para>
           <col2><esql:get-string column="empname"/></col2>
         </silvy> 
         </esql:row-results>
       </esql:results>
     </esql:execute-query>
   </esql:connection>
   </content>
  </page>
</xsp:page>


************  XSL Document *******************************


<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:fo="http://www.w3.org/1999/XSL/Format"
>

<xsl:template match="/">
    <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
       <fo:layout-master-set>
        <fo:simple-page-master  master-name="one"
                                margin-left="100pt"
                                margin-right="100pt">
           <fo:region-body      margin-top="50pt"
                                margin-bottom="50pt"/>
        </fo:simple-page-master>
    </fo:layout-master-set>

    <fo:layout-master-set>
        <fo:simple-page-master  master-name="page"
                                page-height="29.7cm"
                                page-width="21cm"
                                margin-top="1cm"
                                margin-bottom="2cm"
                                margin-left="2.5cm"
                                margin-right="2.5cm">
                <fo:region-before extent="3cm"/>
                <fo:region-body margin-top="3cm"/>
                <fo:region-after extent="1.5cm"/>
        </fo:simple-page-master>
  
        <fo:page-sequence-master master-name="all">
            <fo:repeatable-page-master-alternatives>
                <fo:conditional-page-master-reference master-reference="page" page-position="first"/>
            </fo:repeatable-page-master-alternatives>
        </fo:page-sequence-master>
</fo:layout-master-set>
      
  
<fo:page-sequence master-reference="all">
         <fo:static-content flow-name="xsl-region-after">
             <fo:block text-align="center"
                       font-size="10pt"
                       font-family="serif"
                       line-height="14pt">page <fo:page-number/></fo:block>
         </fo:static-content>
  
         <fo:flow flow-name="xsl-region-body">         
        
                 <fo:table>
                         <fo:table-column column-width="3cm"/>
                         <fo:table-column column-width="5cm"/>
                         <fo:table-column column-width="5cm"/>
                            <fo:table-body font-size="10pt" line-height="16pt"  font-family="sans-serif">
                               <xsl:for-each select="page/content">
                               <fo:table-row>  
                                    <fo:table-cell>
                                         <fo:block  text-align="start" >
                                            <fo:basic-link color="black">
                                                    <xsl:attribute name="internal-destination">
                                                       <xsl:value-of select="translate(.,' ),-.(','____')"/>
                                                    </xsl:attribute>
                                                    <xsl:value-of select="."/>
                                             </fo:basic-link>
                                         </fo:block>
                                     </fo:table-cell>
                                </fo:table-row>        
                                </xsl:for-each>
                         </fo:table-body>
                 </fo:table>
           </fo:flow>
     </fo:page-sequence>
  </fo:root>
 </xsl:template>
 </xsl:stylesheet>
 
 
 
 *******************SITEMAP.XMAP *******************
 
  <map:pipeline>
   <map:match pattern="mjsilvy/*">
       <map:generate type="serverpages" src=""mjsilvy/{1}.xsp"/>
           <map:transform src=""mjsilvy/silvys_fo.xsl">
           <map:parameter name="view-source" value="mjsilvy/{1}.xsp"/>
       </map:transform>
       <map:serialize type="fo2pdf"/>
    </map:match>
</map:pipeline>


Reply via email to