> From: Barbara Post [mailto:[EMAIL PROTECTED]] > > Hello, I have the following problem : > > 1. Query "foo" document from a database, using xmldb query shortcut, so this > comes as map:generate src="xmldb:..."). > ***** I want to decide on the presence of a certain tag in "foo", let's say > <result>, to do a map:act. ***** > > 2a. if <result> exists : > there are required fields so create form validation descriptor from > "template" (another database document retrieval) > then try to validate form. > If form validation fails generate input form, if success > generate licence and license info form. > > 2b. If <result> doesn't exist : no form validation needed, go to another > pipeline > (yeah this repeats...) that generates license > and license info form. > > > My question is : how to be able to decide that I want to do an action, when > I retrieve an xml document ? How can my sitemap know that I have <result> > tag in my xml document ?
It can not. Think different: Use XSLT to check for result, convert to appropriate CInclude, which will point to pipeline with form validation/generation. If result is not there, same XSLT can generate html with refresh to different pipeline. > I can no way use map:redirect-to since I have a bunch of request parameters > I need for input form generation, and these parameters are variable in > number... (so everything is wrapped in map:act type="request"). > > Maybe I should use an action to query xml database instead of shortcut by > xmldb query ? :-/ That's another way which also will work. Vadim > The core is that a request parameter, named "template" is used to query the > database and only this result allows to know whether form validation should > happen or not... > > Hoping that I am clear. > > Barbara > > PS : sorry for sending html mail last evening (Western Europe time), I > didn't check a "plain text" box at home... --------------------------------------------------------------------- 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]>