Hello, in my current project I am using xsp and esql logicsheet for db retrivieval and tag generation only. Although I know that this is good for developing (no extra compilation) I am not very happy with it.
What I don't like is: ------------------- - many SQL statement (complex tag structure) mixed cionfusingly with the actual document elements - the low readability of the code, also hard to debug... - no "cocoon-like" separtion of concerns (mix SQL-logic with tags) - the feeling that it is not the most performant way of doing this What I would like better (but don't excately know how): ------------------------------------------------------- - put all SQL that is needed for generating on specific page into another "thing" (beans?) that has no tags - make my xsp shorter, more readable - have the good balance of performance, easy debugging, extensibility and the typical "cocoon separation of concerns" Here is a short but typical code snippet: --------------------------------------- <ROOT> <esql:connection> <esql:pool>mysql_pool</esql:pool> <esql:execute-query> <esql:query> *COMPLEX QUERY, SOMETIMES 5 <esql:query> PER XSP * </esql:query> <esql:results> <esql:row-results> <ARTICLE> <xsp:attribute name="ID"><esql:get-int column="5"/></xsp:attribute> <xsp:attribute name="MAIN"><esql:get-string column="7"/></xsp:attribute> <xsp:attribute name="SUB"><esql:get-string column="8"/></xsp:attribute> <xsp:attribute name="PDFPRINT"><esql:get-int column="9"/></xsp:attribute> <!-- Attribute evtl. NULL bei Direktanzeige --> <xsp:logic> if(!<esql:is-null column="3"/>) { <HEADER><esql:get-string column="1"/></HEADER> } </xsp:logic> <esql:get-xml column="2"/> <DATE><esql:get-string column="11"/></DATE> <AUTHOR><esql:get-string column="12"/></AUTHOR> </ARTICLE> </esql:row-results> </esql:results> <esql:no-results></esql:no-results> <esql:error-results></esql:error-results> </esql:execute-query> </esql:connection> </ROOT> </xsp:page> Should I better use own generators or beans? What are your experiences? Robert --------------------------------------------------------------------- Please check that your question has not already been answered in the FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html> To unsubscribe, e-mail: <[EMAIL PROTECTED]> For additional commands, e-mail: <[EMAIL PROTECTED]>