Hi. My example wasn't good enough!:( I forgot to point out that currentDate might get changed in the while loop (see below), so that xsp:attribute must be evaluated after the java code within the xsp:logic block.
<dates> <xsp:logic> while(rsDates.next()) { <date_sel><xsp:expr>rsDates.getString(1)</xsp:expr></date_sel> if (rsDates.getString(1).equals(today) { currentDate = today; } } <xsp:attribute name="current"><xsp:expr>currentDate</xsp:expr></xsp:attribute> </xsp:logic> </dates> -----Original Message----- From: Jim Bearce [mailto:[EMAIL PROTECTED]] Sent: terça-feira, 31 de Dezembro de 2002 1:14 To: [EMAIL PROTECTED]; [EMAIL PROTECTED] Subject: Re: xsp:attribute generating a new element instead of an attribute in an already existing element I believe you would have to do it this way: <dates> <xsp:attribute name="current"><xsp:expr>currentDate</xsp:expr></xsp:attribute> <xsp:logic> while(rsDates.next()) { <data_sel><xsp:expr>rsDates.getString(1)</xsp:expr></date_sel> } </xsp:logic> </dates> Luís Góis wrote: > Could you comment the behaviour below : > > > XSP : > === > <dates> > <xsp:logic> > while(rsDates.next()) { > <date_sel><xsp:expr>rsDates.getString(1)</xsp:expr></date_sel> > } > <xsp:attribute > name="current"><xsp:expr>currentDate</xsp:expr></xsp:attribute> > </xsp:logic> > </dates> > > generated XML : > ============= > <dates> > <date_sel>27-12-2002</date_sel> > <date_sel>24-12-2002</date_sel> > <dates current="30-12-2002"> </dates> > </dates> > expected XML : > ========= > <dates current="30-12-2002"> > <date_sel>27-12-2002</date_sel> > <date_sel>24-12-2002</date_sel> > </dates> > > > > TIA > Luís Góis _______________________________________________________ Vizzavi Mail powered by Vodafone - http://www.vizzavi.pt Virus protected by TrendMicro - http://www.antivirus.com --------------------------------------------------------------------- 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]>