cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Giuseppe Bonelli" <giuseppe.bone...@tiscali.it>
Subject RE: XMLHTTP and cocoon [baseurl ?]
Date Tue, 01 Oct 2002 08:52:56 GMT
Kounis,
you have to insert the js snippet in a function and attach the function to whatever event
you want. baseurl is a variable containing the url pointing to the <map:match pattern="foo/bar">
in the cocoon sitemap.

The data flow is as follow: 
1. a browser event triggers the js function
2. the js function send the xml data to the cocoon sitemap
3. the cocoon sitemap process the xml file through a source write transformer
4. the cocoon map returns to the browser a status message (and eventually other generated
xml)
5. the js function exits

Your mileage may vary, but the principle is this.

--peppo 

> -----Original Message-----
> From: Cocoon User [mailto:cocoon@eng.gr]
> Sent: martedi 1 ottobre 2002 0.30
> To: cocoon-users@xml.apache.org
> Subject: RE: XMLHTTP and cocoon [baseurl ?]
> 
> 
> 
> thanx for the answer
> 
> but can u give me an axample how to call this cocoon patern
> 
> what's the baseurl?
> 
> 
> 
> 
> On Mon, 30 Sep 2002, Giuseppe Bonelli wrote:
> 
> > Here are a few snippets i use to exchange xml data from a 
> client side js and cocoon2.
> >
> > My scenario is: the client browser save an xml file on the 
> server using the source write transformer.
> >
> > If you need to echo the file back to the browser, just 
> serialize it again, eventually after another transformation.
> >
> > Hope this helps
> >
> > --peppo
> >
> > The client side js snippet:
> >
> > 			{
> > 			...
> > 			reqxml=the-xml-you-want-to-transfer-to-cocoon
> > 			xmlhttp.open("POST", baseurl, false);
> > 			xmlhttp.send(reqxml);
> > 			var resxml=xmlhttp.responseXML;
> > 			//alert(resxml.xml);
> > 			if (!reqxml.documentElement) {
> > 					alert("could not 
> parse:\n\n"+xmlhttp.responseText);
> > 					return null;
> > 			}
> >
> > 	  // C2 error handling
> > 	try {
> > 					//check the response status
> > 					var buf=resxml.documentElement;
> > 					
> //alert(buf.childNodes.item(0).getAttribute("result"));
> > 					if 
> (buf.childNodes.item(0).getAttribute("result") != "success") {
> > 						var errmsg = 
> resxml.documentElement.text;
> > 						if (!ignoreErrors) 
> alert("Non e stato possibile salvare sul server il file.\n\n Il 
> server ha risposto: "+errmsg);
> > 						return null;
> > 					}
> > 					else {
> > 						var 
> fname=resxml.documentElement.childNodes.item(0).getAttribute("src");
> > 						var 
> pos=fname.indexOf('xdocs/');
> > 						
> fname=fname.slice(pos+6,fname.length-18);
> > 						alert("Una nuova 
> versione del file '"+fname+".xml' e stata salvata con successo 
> sul server\n\nBuona continuazione!");
> > 					}
> > 				} catch (e) {
> > 					if (!ignoreErrors) 
> alert("Server returned an error, but was not understood by the 
> editor.\n\n");
> > 					return null;
> > 				}
> > },
> >
> > in the sitemap:
> >
> >       <map:match pattern="save">
> >         <map:generate type="stream"/>
> >         <map:transform type="write-source"/>
> >         <map:serialize type="xml"/>
> >       </map:match>
> >
> > NB: the error handling is done on the basis of the xml 
> generated by the source write transformer used in the sitemap. 
> See the docs for details.
> >
> >
> > > -----Original Message-----
> > > From: Cocoon User [mailto:cocoon@eng.gr]
> > > Sent: lunedi 30 settembre 2002 11.21
> > > To: cocoon-users@xml.apache.org
> > > Subject: XMLHTTP and cocoon
> > >
> > >
> > > hi folks
> > >
> > > i have make an html form than post an XML file (object with 
> javascript)
> > > using XMLHTTP
> > >
> > > is there any way in cocoon to receive this post an simple 
> echo this XML
> > > object in browser?
> > >
> > > (if not cocoon a tomcat webapp)
> > >
> > > i want to find a very simple example to test if i can transport an XML
> > > object from a client (IE6) to the server where a cocoon and tomcat are
> > > installed
> > >
> > >
> > > thnx
> > >
> > > Kounis Stavros
> > >
> > >
> > >
> > >
> > >
> > >
> > > ---------------------------------------------------------------------
> > > 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:     <cocoon-users-unsubscribe@xml.apache.org>
> > > For additional commands, e-mail:   <cocoon-users-help@xml.apache.org>
> > >
> > >
> >
> >
> > ---------------------------------------------------------------------
> > 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:     <cocoon-users-unsubscribe@xml.apache.org>
> > For additional commands, e-mail:   <cocoon-users-help@xml.apache.org>
> >
> >
> 
> 
> ---------------------------------------------------------------------
> 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:     <cocoon-users-unsubscribe@xml.apache.org>
> For additional commands, e-mail:   <cocoon-users-help@xml.apache.org>
> 
> 


---------------------------------------------------------------------
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:     <cocoon-users-unsubscribe@xml.apache.org>
For additional commands, e-mail:   <cocoon-users-help@xml.apache.org>


Mime
View raw message