Hello Luis,

the change of currentDate doesn't change the constraints of the API. You can not create an attribute after you already have created an element or text. If you have such a dependency you must calculate currentDate before creating the XML (move the logic out of the XML data structure).

Joerg

Luis Gois wrote:
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]>




---------------------------------------------------------------------
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]>

Reply via email to