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]