> From: Ivan Rubin [mailto:[EMAIL PROTECTED]]
>
> Sorry. I should add a line to the example...
> Ivan Rubin wrote:
>
> > Not valid XML, but are not we working with a flow of events?
Reminder: XSP is and XML file => Must be well formed.
> > Isn't hierarchy the last tabu?
> >
> > String operator=null;
> > while( recordset.next() ) {
> > if( operator == null ||
> > !operator.equalsIgnoreCase( recordset.operator() ) ) {
> > if( operator != null ) {
> > // trigger an 'operator' closing tag
> > }
> >
> > // trigger an 'operator' opening tag
>
> * operator = recordset.operator();
>
> > }
> >
> > // trigger data events associated with this operator
> > }
> >
> > if( operator != null ) {
> > // trigger an operator closing tag
> > }
This looks like grouping by operator. But if recordset.operator()
returns null, you have a problem (not properly closed 'operator' tag).
Why not:
boolean f = false;
while (f || recordset.next()) {
f = false;
String operator = recordset.operator();
// trigger an 'operator' opening tag
while ((f = recordset.next()) &&
operator.equals(recordset.operator())) {
f = false;
// trigger data events associated with this operator
}
// trigger an operator closing tag
}
This will be well-formed.
> > I understand the error serverpages generator's error.
> > I think the logic is ok, and common.
> > I can do this with sax.
> > There's a workaround to do it with xsp?
Yep. SAX content handler is available. Check out XSP page's generate
Java code.
> > Don't get angry with me Vadim, I try to do my best.
I'm not.
Take care,
Vadim
> > Thanks,
> >
> > Vadim Gritsenko wrote:
> >
> >>> From: Ivan Rubin [mailto:[EMAIL PROTECTED]]
> >>>
> >>> Hello,
> >>>
> >>> I need to open and close tags arbitrarily while iterating through
a
> >>> record set.
> >>>
> >>> <xsp:content></operator></xsp:content> does not work, as
> >>> <xsp:content><operator><xsp:content>,
> >>>
> >>
> >> This is (obviously) not valid XML. Hence, the error.
> >>
> >>
> >>
> >>> and I have to do that over the basis of conditionals, and in
different
> >>> places.
> >>>
> >>> the logicsheet does not even generate the .java file. The log says
> >>>
> >> that
> >>
> >>> xsp:content must be terminated with an /xsp:content tag, but thats
> >>>
> >> ok...
> >>
> >>> I don't find a reason for the xsp generator not to process my
> >>> logicsheet. It's the logic that's going to put the things in
order.
> >>>
> >>
> >> Please elaborate why you think that you need this before I suggest
> >> workaround for you.
> >>
> >> Vadim
> >>
> >>
> >>> Thanks,
---------------------------------------------------------------------
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]>