Hi Alexandru,
reusing part of an XSP result is something I plan to achieve with the
new logicsheet CAPTURE.XSL. You will find it under
src\org\apache\cocoon\component\language\markup\xsp\java
in the source tree of the 2.0 and 2.1 branch. This logicsheet contains
markup to copy part of an XSP to an XMLFragment variable, which can be
later output using
<xsp:expr>here put the name of the fragment variable</xsp:expr>.
I never used this logicsheet but I think that it can do what you have
described. Please let us know about your experiences with this new
logicsheet.
Hope this helps.
Mario
Alexandru COSTIN wrote:
> Hello,
> I have created succesfully some dynamic pages using cocoon, but
>I have one question about code reusability.
> The main problem is that in the XSP file, I have XML trees that
>are very similar, except for a parameter.
>
> I will paste a code snippet below
>
><calevel>
> <esql:execute-query>
> <esql:query>
> select * from v_inf where idtype_inf=6
> </esql:query>
> <esql:results>
> <esql:row-results>
> <row>
> <id_inf><esql:get-string
>
> column="id_inf"/></id_inf>
> <name_itm><esql:get-string
> column="name_itm"/></name_itm>
> </row>
> </esql:row-results>
> </esql:results>
> </esql:execute-query>
></calevel>
>
> This part has to be repeated (with the same columns and
>structure) with
>idtype_inf=7,8, etc.
> How can I do this without rewritting this code snippet x-times?
>A standard include mecanism has to be possible in Cocoon, or this can be
>done otherwise.
> I think I have a solution, but I don't know if it's the best
>one. This part can be embedded in a XSP:logic loop that uses an array
>with the 6,7,8 values and pass the values to the embedded part.
>
> Alexandru
>
>
---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>
To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>