haul        02/04/09 05:37:10

  Modified:    src/webapp/docs/samples/xsp esql.xsp
  Log:
  patch 7184 by [EMAIL PROTECTED] (Tim Myers)
    added esql:group to esql example.
    (example extended - ch)
  
  Revision  Changes    Path
  1.5       +53 -3     xml-cocoon2/src/webapp/docs/samples/xsp/esql.xsp
  
  Index: esql.xsp
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/webapp/docs/samples/xsp/esql.xsp,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- esql.xsp  9 Feb 2002 06:21:57 -0000       1.4
  +++ esql.xsp  9 Apr 2002 12:37:10 -0000       1.5
  @@ -1,10 +1,10 @@
   <?xml version="1.0" encoding="ISO-8859-1"?>
   
  -<!-- CVS: $Id: esql.xsp,v 1.4 2002/02/09 06:21:57 vgritsenko Exp $ -->
  +<!-- CVS: $Id: esql.xsp,v 1.5 2002/04/09 12:37:10 haul Exp $ -->
   
   <xsp:page language="java"
             xmlns:xsp="http://apache.org/xsp";
  -           xmlns:esql="http://apache.org/cocoon/SQL/v2";>
  +          xmlns:esql="http://apache.org/cocoon/SQL/v2";>
   
     <page>
      <title>A Database Driven XSP Page</title>
  @@ -22,8 +22,58 @@
            </esql:row-results>
          </esql:results>
        </esql:execute-query>
  -   </esql:connection>
   
  +        <hr/>
  +
  +        <para>
  +          Below departments and employees are printed. This uses the grouping
  +          feature in esql.
  +        </para>
  +        
  +        <esql:execute-query>
  +          <esql:query>
  +            SELECT department.name, employee.id, employee.name as empName FROM 
department, employee
  +            WHERE department.id = employee.department_id  ORDER BY department.name
  +          </esql:query>
  +          <esql:results>
  +            <esql:row-results>
  +              <esql:group group-on='name'><!-- grouping -->
  +                <Department>
  +                  <xsp:attribute name='name'><esql:get-string 
column='name'/></xsp:attribute>
  +                  <h2><esql:get-string column='name'/></h2>
  +                  <esql:member><!-- grouping -->
  +                    <para><employee><esql:get-string 
column='empName'/></employee></para>
  +                  </esql:member><!--grouping -->
  +                </Department>
  +              </esql:group><!-- grouping -->
  +            </esql:row-results>
  +          </esql:results>
  +        </esql:execute-query>
  +
  +        <hr/>
  +
  +        <para>
  +          Without the grouping feature, the result would look like this:
  +        </para>
  +
  +        <esql:execute-query>
  +          <esql:query>
  +            SELECT department.name, employee.id, employee.name as empName FROM 
department, employee
  +            WHERE department.id = employee.department_id  ORDER BY department.name
  +          </esql:query>
  +          <esql:results>
  +            <esql:row-results>
  +              <Department>
  +                <xsp:attribute name='name'><esql:get-string 
column='name'/></xsp:attribute>
  +                <h2><esql:get-string column='name'/></h2>
  +                <para><employee><esql:get-string 
column='empName'/></employee></para>
  +              </Department>
  +            </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